如何使用UnhookMe分析恶意软件中未受监控的系统调用问题

关于UnhookMe

UnhookMe是一款通用的Windows API动态解析工具,可以帮助广大研究人员分析和处理恶意软件中未受监控的系统调用问题。

称多网站建设公司创新互联,称多网站设计制作,有大型网站制作公司丰富经验。已为称多成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的称多做网站的公司定做!

在这个侵入式反病毒产品和EDR产品盛行的年代,很多网络攻击者必须拥有强大的工具来绕过这些安全防御工具。而动态导入解析器能够在运行中取消已用函数的钩子,这也是增强攻击者攻击能力的又一方法。

而UnhookMe可以帮助广大研究人员在编译的可执行文件的PE头中保持可视性。

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

 
 
 
  1. git clone https://github.com/mgeeky/UnhookMe.git

工具使用

我们总共需要在自己的解决方案中引入五个C++源文件/头文件。不过,你的主程序文件仅需要引入两个必要的头文件即可,文件描述如下:

  • resolver.h - 头文件中包含了UnhookingImportResolver的大部分实现;
  • resolver.cpp - 包含了全局选项的源代码;
  • usings.h - 一个非常大的头文件,包含了针对常见Windows API的using类型定义;
  • PE.cpp - 自定义PE解析器源代码文件;
  • PE.h - 自定义PE解析器源头文件;

必须的头文件

你的程序仅需要下列两个必要的头文件:

 
 
 
  1. #include "usings.h"
  2. #include "resolver.h"

全局选项

下面给出的是解析器的全局配置选项,我们可以根据自己的需要来进行修改,这些参数全部定义在resolver.cpp文件中:

  • globalQuietOption - 如果你不想获取输出,则设置为true;
  • globalVerboseOption - 如果你想要获取详细的Verbose输出,则设置为true;
  • globalAntiSplicingOption - 解除函数钩子;
  • globalLogFilePath - 重定向输出日志;
  •   
      
      
    1. bool globalQuietOption = false;
    2. bool globalVerboseOption = true;
    3. bool globalAntiSplicingOption = true;
    4.  
    5. wchar_t globalLogFilePath[MAX_PATH] = L"";

工具使用样例

项目地址

UnhookMe:【GitHub传送门】

分享标题:如何使用UnhookMe分析恶意软件中未受监控的系统调用问题
网站URL:http://www.hantingmc.com/qtweb/news27/540727.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联