易语言修改EXE文件程序

我用易语言随便做了个1.exe的程序,运行后再关闭,桌面有个1.bak的备份文件,那如果我不通过改源代码,而是另外做个软件,那我怎么才能去修改1.exe里的数据呢(比如1.exe里一个标签标题为2,做另外一个软件把其修改为3,而不是修改源代码),求教

第1个回答  2012-04-20
对普通人来说难度太大了。这要反汇编。 还有一种方法就是保存配置项。比如你的标签标题存挡到EXE外一个文件,其他控间信息也是如此。当1.EXE运行时首先读取配置文件里信息。这样另个程序只要修改这个配置文件就可以了。配置文件可以自己设计下。最简单就是保存成1.TXT文档。如果包含多个信息,文档里面加个分割符。读取文档后以分割符分割文本,取出相应的信息,应用到程序中。
第2个回答  2012-04-20
如果是特定的EXE程序,内容特定,那可以修改的,,请参考这个我回答的。。 更深层次的需要了解PE结构去。。不过也是比较麻烦的。。
http://zhidao.baidu.com/question/303290588.html?oldq=1

其原理就是,首先在程序中定义足够长的常量,而且特殊(不会与其他任何字符重复。),再用新的字符进行,子字节集替换,即可,,但是必须替换跟其字长一致。否则程序不可运行。
第3个回答  2012-04-24
我想到了- -!
程序做好了之后,要修改的数据弄成变量,这个变量是读取dll得来的
然后做另一个程序用来修改dll变量的
两个程序相当于dll做中转站
求最佳。。。追问

如果没dll呢

追答

如果不用dll的话可以用数据库,最简单的就是用配置文件不过配置文件太容易被改了所以建议使用dll或者数据库文件

本回答被提问者采纳
第4个回答  2012-04-24
只是修改程序标题或者控件内容之类的 前提没加壳 可以用C32直接修改字符数据 字长要一致