能力值:
( LV7,RANK:100 )
|
-
-
2 楼
//"DOS"程序,想了半天,终于利用书上的知识,用下面的程序解答自己的疑问
#include "windows.h"
void A();
main()
{ //OD加载本程序时,会在入口处停处,此时去找到A地址,进行下断点
byte *p;
p=(byte *)A;
if (*p==0xcc)
MessageBoxA(0,TEXT("A处被下断"),TEXT("~~~~"),0);
A(); //在OD里找到A函数地址,进行下断,上面就能检测出来了
}
void A(void)
{
int a=1;
a=a+1;
MessageBoxA(0,TEXT("~~A~~~"),TEXT("FUN!"),0);
}
//程序,确实检测到了下断的时候,被替换成了,CC指令!OD不旦指令窗口隐藏CC指令,连内存中的数据都隐藏。。
|
|
|