我写了一些Perl程序。为了防止程序在传播扩散过程中遭人随意篡改或出售而引起版权纠纷,于是需要对一些程序进行编译和加密处理。

1. 使用perlcc命令对perl代码进行编译

我安装的时CentOS 6系统,该系统中默认能的Perl版本时5.10版本。该版本中取消了perlcc命令以及相应的B::C, B::CC, B::Bytecode等模块。只有不搞于5.9.4版本的perl才会有perlcc命令。详情请见:http://perldoc.perl.org/perl5100delta.html。

perlcc的使用方法(http://search.cpan.org/~nwclark/perl-5.8.9/utils/perlcc.PL):

$ perlcc -o hello hello.pl

2. 使用pp命令对perl代码进行编译

perlcc命令可能对perl代码编译不成功,或成功后不能正常运行。推荐使用pp命令来进行该项工作。

2.1 安装 pp 和 PAR::Filter::Crypto 模块

$ sudo cpan -i pp

$ sudo cpan -i PAR::Filter::Crypto

2.2 对perl程序进行编译和加密

$ pp -f Crypto -F Crypto -M Filter::Crypto::Decrypt -o hello hello.pl

linux对perl脚本加密,对Perl代码进行编译与加密相关推荐

  1. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行

    文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...

  2. Lua代码加密,防止代码反编译

    加密目的: 在游戏开发中,脚本作为一种资源文件,就像图片视频一样,被引擎所引用.如果不对脚本进行加密,不怀好意的人轻松解压出脚本文件,给你瞬间复制一个游戏出来.在程序发布前一般会对脚本进行加密,防止代 ...

  3. 记一次代码编写规范引发的惨案 | perl脚本转前端平台代码之‘天坑’

    前言 在一次修改后台脚本的途中,几经挫折,一顿缝缝补补,以为百无一疏之时,信心满满的提交到前端运行上线.结果喜闻乐见,呵呵,又双叒叕报错了- 经过 报错代码类似如下: #错误日志: 2020-07-2 ...

  4. 【Jasypt】Java 轻量级加密工具实现代码数据库账号密码加密

    前言 对很多人来说,项目中习惯会把数据库的账号密码直接用明文写在配置文件中,其实这样并不是特别好,虽然是方便查看,但是也不太安全.所以这篇文章主要是一款轻量级加密工具的使用介绍. 参考资料 Jasyp ...

  5. linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数

    注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...

  6. window-运行perl脚本(搭建health-check环境)

    安装vsphere sdk VMware-vSphere-Perl-SDK-5.1.0-780721.exe ##看具体的情况安装对应版本的sdk 修改系统环境变量,将安装路径Perl/bin和Per ...

  7. linux命令行参数含空格,linux-具有命令行参数和空格的Perl脚本

    我觉得我在这里似乎遗漏了一些明显的东西,但是我似乎无法弄清楚发生了什么.我有一个从C代码调用的perl脚本.脚本参数是这样的: my_script "/some/file/path" ...

  8. linux脚本中如何调用函数,在Linux中如何在Perl脚本中调用函数(在shell脚本中定义)...

    我有两个脚本,即 shell_script.sh和perl_script.pl. shell_script.sh:它有函数定义,当从Perl脚本调用时,它将以批处理模式在Linux上执行某些命令. p ...

  9. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用

    使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...

最新文章

  1. 【PHPWord】图片
  2. Dubbo 3.0 前瞻之:常用协议对比及 RPC 协议新形态探索
  3. 微服务开发的12项要素
  4. Halcon:模版匹配
  5. mysql数据库写分页函数_mysql数据库写分页函数
  6. String.fromCodePoint()方法
  7. python反转链表_206. 反转链表(Python)
  8. java中的step_Java中finalize()
  9. 常规对数据库库的操作
  10. mac nginx映射ip和端口_南京课工场IT培训:Nginx虚拟主机 (基于域名 基于端口 基于ip)...
  11. 计算机毕业设计Java-ssm博物馆交流平台源码+系统+数据库+lw文档
  12. 什么是美国能源之星计划?
  13. 通俗易懂解释raid0和raid5_简要阐述raid 0,raid 1,raid5 之间的区别于优缺点以及最低组建条件和可用容量...
  14. 电脑常识——屏幕亮度无法调节
  15. 简信CRM:超实用的CRM选型参考指南,拿走不谢!
  16. Ubuntu下安装Python的Tkinter和Pmw库
  17. 「30天制作操作系统系列」1~4天从汇编到C语言
  18. QT QtableView操作详解
  19. SecureCRT工具介绍
  20. HTML学习1(常用HTML格式、字体标记、图片、连接)

热门文章

  1. ShuffleNetV2论文译读笔记
  2. MATLAB中好用的快捷键
  3. 机器学习-多元梯度下降
  4. 树莓派教程 - 2.2 树莓派CSI摄像头,raspivid、raspistill常用参数
  5. extjs fieldset 和 radio
  6. Exception 'ReflectionException' with message 'Class require does not exist'
  7. Harmonic Number (II) LightOJ - 1245 (找规律?。。。)
  8. 数据仓库与数据挖掘(一)
  9. Eclipse调试Java的10个技巧
  10. ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理