病毒分析得出:Dll注入的另一种方式

今天对一个MD5 = bde591202f1d87ced03d134271d7fd3c的病毒样本进行分析得出一种通过改写注册表将dll注入到explore.exe的方法。

 

第一步:在local_machine/software/classes/clsid/下新建一个guid,如{68101905-XXX-xxx},再在其下新建子键InprocServer32,修改Default的data为:c:/windows/system32/Mydll.dll(要注入的DLL路径),再新建ThreadingModel,Data = Apartment.

 

第二步:在local_machine/software/microsoft/windows/currentversion/Explorer/ShellExecuteHooks下新建string value,命名为{68101905-XXX-xxx}(就是第一步中的guid)。data的值为空。

 

这样MyDll.dll就会在Explore.exe在启动时注入到其中。

 

dll注入的其他方法:

1 The CreateRemoteThread method
2 The SetWindowsHookEx method
3 The code cave method

参考:http://www.edgeofnowhere.cc/viewtopic.php?p=2483118


HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows/AppInit_DLLs 下的dll会被注入到调用过user32.dll的每个进程中。

参考:http://en.wikipedia.org/wiki/DLL_injection

 

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值