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; }
相关文章推荐
- 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。
- VC调试——看汇编看内存,从本质上理解C指针
- C++实现获取DOTA玩家名称(反汇编查找指针地址和跨进程读取war3内存)
- VC++ 内存机理的个人理解(一)——地址和指针的关系
- VC查找内存泄漏技巧【转】
- VC进程相关的学习(一)(查找进程和内存读取)
- 如果函数的参数是一个指针,不要指望用该指针去申请动态内存
- VC下查找内存泄露
- 不要用函数的指针参数去获取函数内部的内存
- VC 内存泄露查找
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
- VC调试——看汇编看内存,从本质上理解C指针 .
- 面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析
- effective C++笔记之条款31、32: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用、尽可能地推迟变量的定义
- 【C/C++语言基础学习】在主函数的定义的指针数组、二维数组通过三级指针在被调用函数分配内存
- 在VC上实现如何从内存中读取JPEG、GIF等图像
- VC使用CRT调试功能来检测内存泄漏
- 翻译《有关编程、重构及其他的终极问题?》——25.不要再用this指针和nullptr比较了
- C++more effective中的用智能指针防止内存的泄露(用对象来表示指针)
- VC++中解决“在查找预编译头使用时跳过”的方法