能力值:
(RANK:10 )
|
-
-
2 楼
线程注入
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
比较简单的办法:
设置OD为实时调试器。在DLL的代码段找一个大于6字节的空隙,写入 int3 jmp EP 指令,修改DLL的入口点到你的软件断点的位置,然后用RemoteDll注入到进程,让调试器自动弹出来
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
好注意,但怎么启动一个新的Explorer进程呢,否则注入原来的Expolorer会导致僵死的。调试器可以重新打开一个新Explorer.exe,但这样会导致RemoteDll注入失败。
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
调试explorer比较笨,因为会把界面搞僵,要我就是注入到记事本里面调试。
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
首先,保持你的系统比较干净,explorer不要有太多的插件.
然后启动OD,设置OD窗口总在最前端显示.然后继续设置OD调试行为为'新模块中断'(在调试器设置里面).
Attach Explorer.exe,这时候有可能中断下来,然后弹出模块窗口,看一下新加载的模块是不是你要调试的,不是的话继续F9.
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
已经通过immunity debugger + RemoteDll 实现了注入Explorer.exe进程Dll的调试,谢谢大家。具体步骤如下:
1.首先用immunity debugger打开一个新的explorer.exe
2.设置调试事件为"加载新模块中断"、
3.使用immunity debugger的API函数injectDll加载Dll到explorer.exe
4.F9运行,触发断点后,取消“加载新模块中断”
5.使用API函数getModule得到模块,使用setBreakpoint在模块入口点设置断点
6.运行,即可中断在入口点处
|
|
|