能力值:
( LV4,RANK:50 )
|
-
-
2 楼
IsBadReadPtr
IsBadWritePtr
如果你觉得你够流弊,可以去读取进程的页表,将当前地址转换成页表项,去读页表项的参数也可以判断,不过比较难(其实是很难)
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这是一个函数啊 不能用汇编语言直接判断么
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我有一个最简单的办法 前提是你要有相当的编程经验
PatchIsCreateAccount proc stdcall
mov EAX, DWORD_PTR[地址]
MOV EAX, DWORD_PTR[EAX]
MOV 值, EAX
ret
PatchIsCreateAccount endp
或者
__declspec(naked) void WINAPI PatchIsCreateAccount()
{
__asm
{
mov EAX, DWORD_PTR[地址]
MOV EAX, DWORD_PTR[EAX]
MOV 值, EAX
retn
}
}
vc++声明
void WINAPI PatchIsCreateAccount() throw();
抛出访问异常 你在调用的时候捕获
try
{
PatchIsCreateAccount();
值就有数据了
}
catch(...)
{
}
---------------------
IsBadReadPtr
IsBadWritePtr 很多时候靠不住 请别误导人
|
|
|