u0mo5 发表于 2014-4-9 20:27:14

编译后的exe,如何读写修改自身?

本帖最后由 u0mo5 于 2014-4-11 12:31 编辑

如果是au3脚本,我想它本身运行在内存,因此脚本修改自身我想难度并不大,
那么exe能不能呢?

能不能这样?
插件升级模块目录 update: 1.au3, 2.au3
脚本自身文件夹解包_dirinstallmain.au3 1.au3,aut2exe
自动识别au3 修改main.au3及调用,拷贝覆盖1.au3 2.au3
删除exe再重编译生成aut2exe

xms77 发表于 2014-4-9 21:28:11

怎么看有点像病毒啊,不但能复制,而且还能进化。

vuivui 发表于 2014-4-10 12:42:33

可以啊,就是不编译也可以修改的。修改后另存,退出自身进程,删除自身,重命名新文件为原文件名,再启动新文件。

重新编译的要打包文件,问题是你要达到什么目的。

u0mo5 发表于 2014-4-10 17:57:01

本帖最后由 u0mo5 于 2014-4-10 18:11 编辑

更多是一种设想吧,可以作为一种程序的核心,

例如,给程序配一个文件包补丁,就能自我组装更新,把程序模块化

sunafter 发表于 2014-4-11 11:58:59

想法很好,应该不难实现

pcbar 发表于 2014-4-11 21:12:00

不用修改,直接下载新版的文件覆盖自身就可以了

chishingchan 发表于 2014-4-12 14:14:32

回复 2# xms77


    高明!

boyhong 发表于 2014-4-13 09:18:02

回复 6# pcbar


    您可以写个demo么?

pcbar 发表于 2014-4-13 19:22:00

我没有免费网络空间
页: [1]
查看完整版本: 编译后的exe,如何读写修改自身?