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

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

这里使用的PECMD版本是mdyblog维护的PECMD2012版本,下载地址:https://www.lanzoui.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-11-1 被caocaofff编辑 ,原因:
收藏
分享
世界是你们的
最新回复 (22)
  • 士兵 fyqn 2021-3-4

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

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

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

    世界是你们的
  • 超级版主 527104427 2021-3-4
    fyqn 如果仅仅修改资源101后,pecmd以前的自带所有参数都失效,求解决方案。比如在命令行带参数运行pecmd cmps之类的,没反应。

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

    101脚本这样修改:

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

    好方法

    世界是你们的
  • 士兵 wanglei52076 2021-4-29

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

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

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

    世界是你们的
  • 士兵 qnoqno 2021-5-3

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

  • 超级版主 caocaofff 2021-5-3   楼主
    qnoqno 您好,請問 PECMD這個好用的程序的緣起與走向? 謝謝!

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

    世界是你们的
  • 士兵 eswaralal 2021-10-29

    unable to download source https://www.lanzous.com/b279972/. Can anyone help.

     

    Thanks

  • 超级版主 caocaofff 2021-10-29   楼主
    eswaralal unable to download source https://www.lanzous.com/b279972/. Can anyone help. Thanks

    https://www.lanzoui.com/b279972/

    世界是你们的
  • 士兵 13950 2022-2-19

    感谢提供学习教程,谢谢

  • 士兵 123 2022-5-8

    教程中的ResourceHacker可不可以分享一下呢

    我找到的ResourceHacker汉化的,把资源栏里icon什么的也给汉化了,icon汉化成了图标,等等,不想让这一部分汉化,看教程里的正好没汉化,求分享

    123
  • 超级版主 caocaofff 2022-5-9   楼主
    123 教程中的ResourceHacker可不可以分享一下呢 我找到的ResourceHacker汉化的,把资源栏里icon什么的也给汉化了,icon汉化成了图标,等等,不想让这一部分汉化,看教程里的正好 ...

    ok

    上传的附件:
    世界是你们的
  • 士兵 123 2022-5-9
    caocaofff ok

    谢谢

    123
  • 士兵 123 2022-7-6

    请教UPX压缩报错

    123
  • 超级版主 caocaofff 2022-7-6   楼主
    123 请教UPX压缩报错

    不兼容异常,检查一下test.exe文件吧

    世界是你们的
  • 士兵 123 2022-7-6
    caocaofff 不兼容异常,检查一下test.exe文件吧

    那应该是x64目录里的PECMD.EXE不可压缩了吧,换了个PECMD原始.EXE可以了

    123
  • 超级版主 caocaofff 2022-7-6   楼主
    123 那应该是x64目录里的PECMD.EXE不可压缩了吧,换了个PECMD原始.EXE可以了

    嗯,貌似是被压缩过了

    世界是你们的
  • 士兵 eswaralal 2022-7-22

    Can any one help to get the english version of PECMD. I downloaded from the latest stable source but without language file it doesn't show up in English. How can we merge english language file with PECMD. Thanks in advance

  • 超级版主 caocaofff 2022-7-22   楼主
    eswaralal Can any one help to get the english version of PECMD. I downloaded from the latest stable source but ...

    The complete package includes Chinese and English HELP (PECMD.exe.437.lang is English HELP); on a pure English system, the default is English interface.


    SET LC_ALL=437
    PECMD HELP

     

    世界是你们的
  • 士兵 eswaralal 2022-7-23
    caocaofff The complete package includes Chinese and English HELP (PECMD.exe.437.lang is English HELP); on a pu ...

    Will it work without including that lanugage file? when I place a PECMD alone without "PECMD.exe.437.lang" it shows only Chinese。 Please see the video for refernce 

     

    https://drive.google.com/file/d/1R1YPDFVwrEAjFysZiYr76IU46uatWG8K/view?usp=sharing

    最后于 2022-7-23 被eswaralal编辑 ,原因:
  • 超级版主 caocaofff 2022-7-23   楼主
    eswaralal Will it work without including that lanugage file? when I place a PECMD alone without "PECMD.ex ...

    simple operation

    Edit the pecmd.exe file

    Select the PECMD.exe.437.lang file

    Done!

     

     

    上传的附件:
    • PECMD_ENG.zip (上传时间:2022-07-23 11:46:12,大小:2.11M,下载次数:6)
    世界是你们的
返回