[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创教程] Windows 版本的 Perl;把 Perl 转为 exe

本帖最后由 tmplinshi 于 2014-1-2 20:45 编辑

Windows 版本的 Perl



把 Perl 转为 exe



------------------------------------------------------------

经测试,Perl2Exe 比较好用——转换后的大小和转换速度都优于其他。而 Perl 版本,可以先试试 perl5.6,转不了的话推荐 Citrus Perl,使用 Citrus Perl 转换的 exe 比较小。

Perl 转为 exe 配套方案(一):
    Perl2Exe V10.40 for Windows
    citrusperl-msw-x86-5-12-r6.exe
    Perl2exe 注册机 (支持 Perl2exe v08.01 -- v10.10)

Perl 转为 exe 配套方案(二):
    ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
    http://www.indigostar.com/download/p2x-9.110-Win32.zip
    Perl2exe 注册机 (支持 Perl2exe v08.01 -- v10.10)

建议转换时选择 exe 和 dll 分离的方案。因为如果转成单文件,执行时会释放 dll 到临时文件夹。
1

评分人数

也附上几个参考,这几个链接主要是用PAR编译

本帖最后由 523066680 于 2014-8-14 08:53 编辑




  • perl脚本转成exe文件的方法
    备注:其中有些模块PPM里面找不到,则需要去CPAN找,比如 Module-ScanDeps  
    最后 ppm install ...这一句执行也不成功,在CPAN搜索PP找到模块 PAR-Packer-1.019
    安装后对脚本进行编译,提示缺少 Getopt-ArgvFile 模块,安装后编译成功。


  • 保护Perl源代码的三种方法
      $pp -o hello hello.pl
      这样生成的hello就是可执行文件,而且把用到的perl模块文件也全打包进来了。运行的时候它会在
      /tmp/par-username/下生成一个叫 cache-123456789之类的临时文件夹,打开看看可以发现就是
      自己的源代码。这样不是没达到我想要的隐藏源代码的目的么?原来还需要启动过滤器:
      $pp -f Bleach -o hello hello.pl
      或者
      $pp -f Bytecode -o hello hello.pl
      前面的Bleach过滤器是PAR自己实现的,而Bytecode这种过滤方式是Perl的标准格式(需要Perl 5.8.1
      以上版本支持)。过滤之后,临时文件夹里面的文件就不是简单可读了。



  • perl文件转化为exe文件的方法
    • 用CPAN很好装,
      perl -MCPAN -e shell
      cpan> install PAR
    • win32下或者用activestate的ppm
          C:/> ppm3
          # activestate was out of date compared to this one
          % rep add bribes http://www.bribes.org/perl/ppm
          # move it to first place on list of repositories
          % rep up bribes
          % rep up bribes
          % rep up bribes
          % install PAR
      支持自动查找依赖模块.


    备注:如果PPM3运行不像实际的那样,参考>ppm help

TOP

好强大的语句,真好,马上用用试试
q 真的很看好你哦

TOP

citrusperl-msw-x86-5-12-r6.exe 转成exe的命令是什么呢?找了半天没找到。。

TOP

返回列表