准备工具:PECMD可执行文件、PECMD脚本、ResourceHacker。
这里使用的PECMD版本是mdyblog维护的PECMD2012版本,下载地址:https://www.lanzoui.com/b279972/
直接找最新的Stable稳定版下载
下载后得到的是一个7-zip压缩包文件,需要使用7-zip软件打开并解压。
这里我们使用现成的 精简PECMD:
分别按图所示,解压出32位和64位的PECMD.EXE文件。
下面以64位的PECMD.EXE作为演示。
作为演示,我直接随手写一段PECMD命令,然后保存为WCS文本文件。
_SUB WIN,W200H180,Test _END CALL @WIN
运行效果:
这是一个很简单的程序,只是显示一个窗口。
我们将这段命令保存为test.wcs文件。
实际上,你嵌入的也可以是一个已加密的脚本。
打开ResourceHacker,依次点击 文件——>打开——>PECMD.EXE
定位到SCRIPT——>101资源
101资源为自动执行脚本,在里面加入内容就可以使PECMD.EXE在运行时只运行这里的脚本。
右键101资源,点击替换资源:
在弹出的“替换资源”窗口中点击“选择文件”,然后选择你自己的PECMD脚本,这里由于演示缘故,选择了test.wcs文件:
确认选择正确后,点击“替换”按钮:
此时会发现右侧已经显示替换后的内容了,点击保存按钮就可以完成对PECMD.EXE的修改:
现在再运行PECMD.EXE,你会发现它已经只执行你自己的脚本了。
虽然通过上面的步骤,你得到了一个能运行自己脚本的PECMD.EXE,但是这个程序的图标、文件描述等信息都没有被修改,而且PECMD.EXE的体积还是较大的,那么如何将它修改到逼近真实的EXE可执行程序呢?
此处内容隐藏,登录后可见!立即登录 登录后请刷新页面!刷新
通过上面的教程学习,现在你终于可以制作自己的EXE可执行程序啦。
如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。
fyqn 如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。
因为此时它只执行101里的脚本了呀
自己的脚本可以加参数运行,比如PECMD.EXE --MyArg
101脚本这样修改:
//开头这样写: FIND $%1<>--MyArg, { SET &CMD=%* %&CMD% EXIT } //从此行开始为自己的代码
527104427 自己的脚本可以加参数运行,比如PECMD.EXE --MyArg 101脚本这样修改: //开头这样写: FIND $%1<>--MyArg, { SET &a ...
好方法
大飞哥,如何内置脚本附带脚本调用的dll或者外置程序呢?
wanglei52076 大飞哥,如何内置脚本附带脚本调用的dll或者外置程序呢?
不建议嵌入,建议打包成单文件。
您好,請問 PECMD這個好用的程序的緣起與走向? 謝謝!
qnoqno 您好,請問 PECMD這個好用的程序的緣起與走向? 謝謝!
https://pecmd.net/thread-13.htm
unable to download source https://www.lanzous.com/b279972/. Can anyone help.
Thanks
eswaralal unable to download source https://www.lanzous.com/b279972/. Can anyone help. Thanks
https://www.lanzoui.com/b279972/
感谢提供学习教程,谢谢
教程中的ResourceHacker可不可以分享一下呢
我找到的ResourceHacker汉化的,把资源栏里icon什么的也给汉化了,icon汉化成了图标,等等,不想让这一部分汉化,看教程里的正好没汉化,求分享
123 教程中的ResourceHacker可不可以分享一下呢 我找到的ResourceHacker汉化的,把资源栏里icon什么的也给汉化了,icon汉化成了图标,等等,不想让这一部分汉化,看教程里的正好 ...
ok
caocaofff ok
谢谢