您的位置:首页 > 编程语言 > C语言/C++

vc++指针查找内存特征码(大牛们不要笑话我)

2010-04-08 08:16 274 查看
// 查找程序空白区域或者查找程序内存特征码的假想

// 查找程序空白区域或者查找程序内存特征码的假想
//
#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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐