欢迎光临
我们一直在努力

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

关于ImpulsiveDLLHijack

ImpulsiveDLLHijack是一款功能强大的DLL劫持技术安全研究工具,该工具基于C#开发实现,可以帮助广大研究人员以自动化的方式扫描、发现并利用目标设备二进制文件中的DLL安全问题,并实现DLL劫持。红队研究人员也可以利用该工具来识别劫持路径,并在定制工具中实现该技术以绕过EDR产品的检测。

工具机制

该工具能够通过下列两个自动化阶段步骤实现DLL劫持检测:

  • 发现:寻找潜在的DLL劫持路径;
  • 利用:判断并确认DLL是否已从劫持路径加载,从而确定目标DLL劫持路径是否100%可利用;

工具要求

exe:【点我获取】

自定义DLL路径确认:下面这些DLL文件,可帮助工具确认DLL是否已从已识别的劫持路径成功加载:dll(从本项目的MalDLL目录中获取)、maldll64.dll(从本项目的MalDLL目录中获取)、PeNet(【点我获取】)

工具安装

首先,我们需要使用下列命令将该项目源码克隆至本地:

  1. git clone https://github.com/knight0x07/ImpulsiveDLLHijack.git

接下来,在Visual Studio中导入ImpulsiveDLLHijack项目源码,然后点击\”Project\” –> \”Manage NuGet packages\” –> 浏览工具包并安装 \”PeNet\” -> https://www.nuget.org/packages/PeNet/

然后构建项目,此时项目的bin目录中就会出现ImpulsiveDLLHijack.exe文件了。

DLL路经确认:

首先,我们需要使用下列命令将该项目源码克隆至本地:

  1. git clone https://github.com/knight0x07/ImpulsiveDLLHijack.git

接下来,根据目标系统架构构建x86或x64版本。

将x86编译结果重命名为maldll32.dll,将x64编译结果重命名为maldll64.dll。

最后,将编译生成的路经确认DLL(maldll32 & maldll64)拷贝至ImpulsiveDLLHijack.exe目录下,然后执行ImpulsiveDLLHijack.exe即可。

工具使用

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

工具使用样例

目标可执行程序:OneDrive.exe

(1) 操作阶段:DLL劫持路径发现

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

(2) 操作阶段:DLL劫持利用

DLL劫持成功:

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

DLL劫持失败:

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

DLL没有以入口点进行加载,手动分析后即可成功实现DLL劫持:

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

(3) 操作阶段:最终结果和日志记录

日志文件路径:C:\\DLLLogs\\output_logs.txt

ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

项目地址

ImpulsiveDLLHijack:【GitHub传送门】

原文链接:https://www.freebuf.com/articles/system/306075.html

赞(0) 打赏
主机商所有内容均来自网络,若无意侵犯到您的权利,请及时与联系 QQ 2232175042,将在48小时内删除相关内容!!主机测评网 » ImpulsiveDLLHijack:一款基于C#实现的DLL劫持技术研究工具

主机商评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫