准备工具:PECMD可执行文件、PECMD脚本、ResourceHacker。

步骤1:获取最新版PECMD原始EXE文件

这里使用的PECMD版本是mdyblog维护的PECMD2012版本,下载地址:https://www.lanzous.com/b279972/

直接找最新的Stable稳定版下载

下载后得到的是一个7-zip压缩包文件,需要使用7-zip软件打开并解压。

这里我们使用现成的 精简PECMD:

分别按图所示,解压出32位和64位的PECMD.EXE文件。

下面以64位的PECMD.EXE作为演示。

步骤2:准备待编译的PECMD脚本

作为演示,我直接随手写一段PECMD命令,然后保存为WCS文本文件。

_SUB WIN,W200H180,Test
_END
CALL @WIN

运行效果:

这是一个很简单的程序,只是显示一个窗口。

我们将这段命令保存为test.wcs文件。

步骤3:使用ResourceHacker对PECMD.EXE编辑资源

打开ResourceHacker,依次点击 文件——>打开——>PECMD.EXE

定位到SCRIPT——>101资源

101资源为自动执行脚本,在里面加入内容就可以使PECMD.EXE在运行时只运行这里的脚本。

右键101资源,点击替换资源:

在弹出的“替换资源”窗口中点击“选择文件”,然后选择你自己的PECMD脚本,这里由于演示缘故,选择了test.wcs文件:

确认选择正确后,点击“替换”按钮:

此时会发现右侧已经显示替换后的内容了,点击保存按钮就可以完成对PECMD.EXE的修改:

现在再运行PECMD.EXE,你会发现它已经只执行你自己的脚本了。

步骤4:修改图标和版本信息、精简其它资源、加密、压缩 EXE可执行文件、添加需要管理员身份运行

虽然通过上面的步骤,你得到了一个能运行自己脚本的PECMD.EXE,但是这个程序的图标、文件描述等信息都没有被修改,而且PECMD.EXE的体积还是较大的,那么如何将它修改到逼近真实的EXE可执行程序呢?

此处内容隐藏,登录后可见!立即登录  登录后请刷新页面!刷新

通过上面的教程学习,现在你终于可以制作自己的EXE可执行程序啦。

 

 

最后于 2021-01-02 11:38:53 被caocaofff编辑 ,原因:
收藏
分享
我的博客:cboot.org
最新回复 (8)
  • 士兵 fyqn 2021-03-04 11:45:51

    如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。

  • 超级版主 caocaofff 2021-03-04 14:24:40   楼主
    fyqn 如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。

    因为此时它只执行101里的脚本了呀

    我的博客:cboot.org
  • 超级版主 527104427 2021-03-04 18:02:07
    fyqn 如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。

    自己的脚本可以加参数运行,比如PECMD.EXE --MyArg

    101脚本这样修改:

    //开头这样写:
    FIND $%1<>--MyArg,
    {
    	SET &CMD=%*
    	%&CMD%
    	EXIT
    }
    //从此行开始为自己的代码
    
    
    
    
    
  • 超级版主 caocaofff 2021-03-04 19:40:55   楼主
    527104427 自己的脚本可以加参数运行,比如PECMD.EXE --MyArg 101脚本这样修改: //开头这样写: FIND $%1&lt;&gt;--MyArg, { SET &a ...

    好方法

    我的博客:cboot.org
  • 士兵 wanglei52076 2021-04-29 13:41:38

    大飞哥,如何内置脚本附带脚本调用的dll或者外置程序呢?

  • 超级版主 caocaofff 2021-04-29 19:44:48   楼主
    wanglei52076 大飞哥,如何内置脚本附带脚本调用的dll或者外置程序呢?

    不建议嵌入,建议打包成单文件。

    我的博客:cboot.org
  • 士兵 qnoqno 2021-05-03 05:04:25

    您好,請問 PECMD這個好用的程序的緣起與走向? 謝謝!

  • 超级版主 caocaofff 2021-05-03 08:00:53   楼主
    qnoqno 您好,請問 PECMD這個好用的程序的緣起與走向? 謝謝!

    https://pecmd.net/thread-13.htm

    我的博客:cboot.org
返回