专栏名称: 宸极实验室
『宸极实验室』隶属山东九州信泰信息科技股份有限公司,是山东省发改委认定的“网络安全对抗关键技术山东省工程实验室”。实验室圆满完成了多次国家级、省部级重要网络安全保障和攻防演习活动,并积极参加各类网络安全竞赛,屡获殊荣。
今天看啥  ›  专栏  ›  宸极实验室

『免杀系列』DLL劫持

宸极实验室  · 公众号  ·  · 2024-08-15 17:00
    

主要观点总结

文章介绍了DLL劫持挖掘的相关知识,包括DLL的作用、劫持原理、加载顺序以及如何进行DLL劫持挖掘等。

关键观点总结

关键观点1: DLL劫持介绍

DLL在Windows系统中起到动态链接库的作用,程序通过调用DLL来执行某些功能。DLL劫持是通过替换DLL文件或导出函数,实现在原程序运行时调用恶意DLL的效果。

关键观点2: DLL加载顺序

Windows系统加载DLL的顺序为:EXE所在目录、当前目录、系统目录(C:\Windows\System32目录)、Windows目录(C:\Windows)和环境变量PATH所包含的目录。

关键观点3: DLL劫持挖掘方法

可以通过使用process Monitor Filter工具查看运行exe所加载的全部dll文件,使用CFF Explorer工具查看exe文件位数以及导入目录,通过自定义导出函数并使用MessageBox弹框来检测exe是否使用了该函数。

关键观点4: DLL劫持中的死锁问题

在dllmain中使用恶意代码可能存在死锁问题,解决方法是使用导出函数上线,或者采用进程注入、线程劫持等方式在dllmain之外上线。

关键观点5: 其他挖掘DLL劫持的方法

除了手动挖掘,还可以使用工具进行挖掘。此外,宸极实验室是致力于网络安全对抗技术研究的团队,善于利用黑客视角发现和解决网络安全问题。


文章预览

点击蓝字 关注我们 日期:2024/08/15 作者:Corl 介绍:DLL劫持挖掘。 0x00 前言 白加黑的方式( DLL 劫持)可以对抗 360 核晶,白就是此文件在杀软的白名单中,不会被杀软查杀,黑就是我们自己编写的带恶意代码的 dll 文件,那么怎么进行白加黑的挖掘呢? 0x01 DLL劫持原理 首先来理解 DLL 在 Windows 系统中的作用, DLL 全称 Dynamic Link Library ,称为动态链接库,在 Windows 系统中,大多数程序并不是一个单独的可执行文件,而是有一些单独的存放动态链接库在系统中,当需要某些功能时,通过 DLL 执行相应的功能,即 DLL 调用。 那么既然程序执行某些功能时,可能会通过 DLL 调用,从利用角度来看,如果替换了这个 DLL 文件,或则导出了原 DLL 的导出函数并恶意构造,在原程序运行时调用了我们预先构造好的恶意 DLL ,那么就达到了劫持的效果。 0x02 DLL加载顺 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览