修改exe文件内的值

annhf 2007-04-09 03:59:57
我写好了一个程序,我想别人使用时,能够改变里面的一些参数值。我不想写配置文件,就是在写一个程序修改这个程序,不知道怎么实现?同时也不想用UpdateResource这样的方法。谢谢
...全文
675 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
annhf 2007-04-14
  • 打赏
  • 举报
回复
寒呀,有没有人给些具体的,不要太空了好吗?这方面一点也不同,请知道的,不吝赐教
liutaoxwl 2007-04-13
  • 打赏
  • 举报
回复
你可以在exe文件的最后添加任何数据
你的exe运行的时候复制一个副本,让副本运行,主程序退出
副本可以修改主程序了,在他后面追加你要写的数据
kuronca 2007-04-12
  • 打赏
  • 举报
回复
顶,希望有这方面经验的人出来讲讲
rabo 2007-04-12
  • 打赏
  • 举报
回复
直接修改可以,打内存补丁也行。
一条晚起的虫 2007-04-11
  • 打赏
  • 举报
回复
运行时创建副本,改副本资源。
withcsharp 2007-04-11
  • 打赏
  • 举报
回复
你 直接 找到 地址 改
annhf 2007-04-11
  • 打赏
  • 举报
回复
能不能给些源代码呀?
robotom 2007-04-09
  • 打赏
  • 举报
回复
总的思想是三个步骤.
1.找到“参数"对应的虚拟地址。
2.再根据虚拟地址计算出对应的文件偏移地址。
3.在“参数”所在的文件偏移地址处修改文件的内容。

这有几种情况:
(1)如果是一个变量。
建议编译时选择产生.map文件,以便于从符号名称查找到虚拟地址。
(2)如果是一个立即数。
使用一种反汇编软件,找到对应的函数、对应的ASM语句、直到对应的立即数。从而可以知道这个立即数的虚拟地址。


kw3465 2007-04-09
  • 打赏
  • 举报
回复
各位兄台,请给楼主一点实际,不要空说。谁不会空口白话呢?
aj3423 2007-04-09
  • 打赏
  • 举报
回复
修改自身exe? 这样不如修改注册表方便
m8v8m 2007-04-09
  • 打赏
  • 举报
回复
兄弟说的这事,比喝粥容易。加我QQ:29721180,打我手机:13266551154

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧