修改exe文件内的值 我写好了一个程序,我想别人使用时,能够改变里面的一些参数值。我不想写配置文件,就是在写一个程序修改这个程序,不知道怎么实现?同时也不想用UpdateResource这样的方法。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改自身exe? 这样不如修改注册表方便 总的思想是三个步骤.1.找到“参数"对应的虚拟地址。2.再根据虚拟地址计算出对应的文件偏移地址。3.在“参数”所在的文件偏移地址处修改文件的内容。这有几种情况:(1)如果是一个变量。 建议编译时选择产生.map文件,以便于从符号名称查找到虚拟地址。 (2)如果是一个立即数。 使用一种反汇编软件,找到对应的函数、对应的ASM语句、直到对应的立即数。从而可以知道这个立即数的虚拟地址。 你可以在exe文件的最后添加任何数据你的exe运行的时候复制一个副本,让副本运行,主程序退出副本可以修改主程序了,在他后面追加你要写的数据 一个C++的经典问题!!! DataGird和ADO 相关 关于主线程和工作线程的问题 立刻给分:右键菜单怎么不变灰啊 如何将捕捉到的视频转换为 asf 格式的文件?? 曾在cpp中将每个语句的asm语句显示出来~~~ 怎样设置背景颜色? 函数小问题 大家帮我一把,提供一点关于HTTP协议编程方面的资料吧 如何使用HITCAPTION消息移动窗口? 请教高手:如何利用Delphi实现多线程圆周率的计算 让菜单栏背景透明
1.找到“参数"对应的虚拟地址。
2.再根据虚拟地址计算出对应的文件偏移地址。
3.在“参数”所在的文件偏移地址处修改文件的内容。这有几种情况:
(1)如果是一个变量。
建议编译时选择产生.map文件,以便于从符号名称查找到虚拟地址。
(2)如果是一个立即数。
使用一种反汇编软件,找到对应的函数、对应的ASM语句、直到对应的立即数。从而可以知道这个立即数的虚拟地址。
你的exe运行的时候复制一个副本,让副本运行,主程序退出
副本可以修改主程序了,在他后面追加你要写的数据