能力值:
( LV9,RANK:850 )
|
-
-
2 楼
```没试过``
附加进程应该可以吧!!!!不太清楚`
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
附加进程是可以,但不能调试刚开始启动的时候,比如我想调试终端服务刚被启动的时候如何启动一个rdp-tcp侦探器的
|
能力值:
(RANK:350 )
|
-
-
4 楼
你可以试试这思路:
1.OD菜单,设置OD为即时调试器,关闭OD;
2.找到你的服务程序,即DLL,将其入口改成CC,即INT 3指令,同时记下原指令
3.启动服务,碰到CC后,会导致异常,OD会自动启动加载这个服务DLL文件,此时你将INT 3指令恢复原指令。
4.到这步,你己可以任意调试服务了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
多谢老大,虽然我的那个服务进程不是dll,是一个exe,但我想原理应该一样哈,我测试下
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢老大,果然可以,但还是有一个疑问:
执行到int3后,调用到我的程序,ollydbg调试打开,这个时候我看eip指向了0xcc的位置,本来我以为ollydbg拦截到后后,除了要把原来的机器码复原后,还需要把EIP修改下,让它减一,但发现不需要修改EIP了,直接执行即可了,我疑惑的是,eip应该加1啊,即应该执行了int3啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢kanxue,找这样的文章我找了好久了...
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我测试用上面的方法可以拦下服务程序的.exe文件,相信.dll文件也可以拦下。
但我遇到一个apache的下面的.exe服务端,该服务端里面用以上方法调用dll,如果断到dll上去?
#ServerRoot "\"
PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 300
Listen 5870
LoadModule LicenceService_module "modules/LicenceService.dll"
<Location /LicenceService.asp>
SetHandler LicenceService-handler
</Location>
|
|
|