能力值:
( LV2,RANK:10 )
|
-
-
2 楼
怎么这么久也没人回答呢? 急呀
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
可能是做了条件判断吧,比如说定时调用IsDebuggerPresent,如果发现为TRUE,则退出。可能是这个原因,我猜的。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不设置run跟踪时候是不会退出的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谁弄过的帮帮忙呀
|
能力值:
( LV9,RANK:1210 )
|
-
-
6 楼
run trace是通过设置eflags的TF位实现的,反调试代码很容易检测,如
__asm
{
pushf
test dword [esp], 100h
popf
jnz _debugger_detected
}
...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
[QUOTE=softworm;372917]run trace是通过设置eflags的TF位实现的,反调试代码很容易检测,如
__asm
{
pushf
test dword [esp], 100h
popf
jnz _debugger_detected
}
...[/QUOTE]
哪有什么应对的方法呀?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
郁闷啦,老是问题得不到解答
|
能力值:
( LV9,RANK:1210 )
|
-
-
9 楼
我写错了,应该是
pushf
pop eax
test eax,100h
你为什么一定要用run trace?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
软件用Vm了,我想run trace分析,有啥办法搞定不让程序退出不?
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
建议方法,先静态反汇编,找到反调试的代码,使用PE工具去掉,再调试
既然run trace是通过设置eflags的TF位实现的,反调试代码一定要检测的。
我没有弄过,只有这个想法供参考
|
|
|