编写c代码通过内存修改工具修改内存地址的感受

image.png

编写死循环代码

void changeAddress() {
    int count = 0;
    int value = -50;
    while (value<0)   
    {
        printf("value %d,address %p,count%d:\n",value, &value,count);
        count++; Sleep(2000);
    }   printf("game over"); getchar();
}
void main() {
    changeAddress();
//arrMemory();
    //malloc1G();

}


我这里引入了include <windows.c> linux 如何sleep自行百度
下载工具
Cheat Engine.exe

image.png

image.png
image.png

这个负数的值不用管,如果要转换为负数的话,就需要计算了。

image.png

从qword切换dword

image.png

参考
https://www.cnblogs.com/silva/archive/2009/12/08/1619393.html
一个字节占用8个byte位, int占用 4个字节,32个byte位
而ce开发工具作为64位显示

32位系统中 long 是4个字节;64位系统中long 是8个字节

C语言常用数据类型字节数(32位系统环境下)

1、void *:  4 bytes

2、 char:  1 bytes3、short:  2 bytes4、int:  4 bytes5、long:  4 bytes6、long long:  8 bytes7、float:  4 bytes8、double:  8 bytes9、long double: 12 bytes
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2016年国庆假期终于把此书过完,整理笔记和体会于此。 关于书名 书名源于俄罗斯的演员斯坦尼斯拉夫斯基创作的《演员...
    李剑飞的简书阅读 7,282评论 2 65
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,867评论 0 27
  • 自然语言处理的输入法作业成品没有做出来,但不想再在蛋疼的Win32上面耗费时间了,整理文档,记录一下心得,新手再来...
    乖乖果效36阅读 1,705评论 0 1
  • 我想对每个人微笑 如果我抬头后他没走掉 我想为美好不停祈祷 坐落于两岸被风吹到老 我想把眼泪一次性用掉 不让伤痛再...
    折花问路阅读 298评论 2 3
  • 新的一个月开始,大清早起床后,宫铭帅就时不时的咳嗽几声,我赶紧让他喝点水,没有什么效果。考虑到最近班级群里面...
    指挥官阅读 225评论 0 2