能力值:
( LV2,RANK:10 )
|
-
-
2 楼
在浪漫看到的吧,^_^
|
能力值:
( LV12,RANK:300 )
|
-
-
3 楼
从以上代码上看来,应该是这个意思:
np对PostMessage开头做了inline hook
即原来PostMessage函数开头应该是:
mov edi,edi
push ebp
mov ebp,esp
正好5个字节,但是np把它改成了
jmp nphookfunction
即jmp到np自定义的函数中。在此函数中对消息进行过滤(实现保护功能),然后再jmp回原PostMessage中。
所以现在的对付方法是:
mov edi,edi
push ebp
mov ebp,esp;自己执行原PostMessage的前5个字节代码
jmp PostMessage+5;再跳到5个字节之后去执行
这样就绕过了np在PostMessage前5个字节的inline hook
也就是说,现在编程,原来call PostMessage的地方,现在就转而call这段代码。
在Delphi中,可以内嵌win32汇编实现。
|
|
|