// 查找程序空白区域或者查找程序内存特征码的假想 // 查找程序空白区域或者查找程序内存特征码的假想 // #include "stdafx.h" #include <iostream> using namespace std; int main() { int k=13406; int i=2; int *p=0; int z; cout<<"k的地址:"<<&k<<"/tk的值:"<<k<<endl; p=&i; //如果不知道数据地址建议复制一个变量看看地址是多少 p=(int*)0x0012FF40; //设置指针起初地址 cout<<"p地址是:"<<p<<endl; cout<<"================开始检测地址:"<<p<<"=============="<<endl; for(int n=1;n<100;n++) { p+=1; //*p=0; 把指针地址的值清空; if(*p!=0) { if(*p==k) { cout<<"地址:"<<p<<"不为空/t"; printf("*p的值是:%x(16进制)/t",*p); printf(":%d(10进制)/t",*p); cout<<"可能是k的地址哦"<<endl; *p=7; //强行修改k地址的值; break; //是否循环所有,取消就循环所有 } } else { // cout<<"p的地址:"<<p<<"为空"<<endl; } } cout<<"================结束检测地址:"<<p<<"=============="<<endl; cout<<"k的地址 :" << &k << "/tk的值: "<<k <<endl; cout<<"p指向地址:" << p << "/t*p的值:"<<*p <<endl; getchar(); return 4; }