一种源码加密技术:加密软件()下载地址介绍
2021-07-10
尽管 PHP 是世界上最好的语言,但由于弱类型语言存在一些安全问题。历史上曾出现过一些由PHP自身缺陷导致的安全问题。比如CVE-2014-0166中的伪造就是利用了PHP Hash比较的缺陷。
下面介绍一种源码加密技术:
加密软件()
下载链接:
说明:php文件通常以文本格式存储在服务器端,方便他人阅读源代码。为了保护源代码,可以对源代码进行加密。要实现这个功能,需要两部分。
一个是:加密程序,实现PHP文件的加密
另一种是:解析加密后的PHP文件php代码加密软件,得到运行结果。前者的实现比较简单,只是一个程序。后者的实现多以php的形式实现。
() 可以实现以上功能。最新版本是1.5,可以从这里下载。
是一个日本人开发的PHP加密程序,但只能运行在
安装
说明:安装的目的其实是生成两个文件,一个用来加密PHP文件,另一个
一个是php.so加载的解析模块
安装环境
系统:5.3
软件:2.2.9
PHP 5.2.10
以上环境都是自己下载、配置和安装的。具体的+php+安装方法请上网搜索。
安装步骤
1.用 tar 解压 tar -zxvf -1.5.tar.gz
2.进入-1.5目录开始安装
1
2
cd -1.5
关于,它在php5-dev扩展模块中。只需安装 php5-dev 模块。
./
3.设置自己的密码进行加密
复制代码代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
vi .h
--将SEED键()插入
你喜欢什么。
将是,如果你添加更多
SEED.,SEED的大小是
时间。
* 如果你能读懂代码,给一个
会。但在,这不是
成为。
:得到一个到
文件。如果你愿意,你可以通过
并在 .h 中。必须
小于或等于 .
pile
1
制作
5.将目录中的.so文件复制到/usr/lib/php5/目录下
1
cp /.so /usr/lib/php5//
6.编辑php.ini文件
在php.ini文件中添加如下语句
1
=.so
7.
1
/srv//bin/
8.编译加密工具
1
2
光盘
制作
9.将目录中的加密工具复制到相应目录
1
cp /usr/bin/
经过以上10个步骤,-1.5已经全部安装完毕。而且现在PHP也支持解析加密的PHP文件
使用
1. 现在正在编写一个要加密的 php 文件。
我写了下面的test.php文件来测试php的速度
复制代码代码如下:
1
2
3
4
5
6
7
8
9
10
11
将上面的 test.php 文件放在 /var/www/ 目录下。通过浏览器访问php代码加密软件,会显示php在大量计算中的速度(粗略估计)
2.加密我们写的php文件
1
2
cd /var/www/
test.php
我们加密后,目录中的test.php文件现在被我们加密了。源文件被重命名为 test.php。并存储。
现在测试test.php,看看能不能正常使用?速度如何?
我做了对比,加密前后速度差不多,基本没有太大损失。
3.批量加密文件
在,、php5上测试.html文件加密后,可以正确解析;
如何对当前目录下的文件、目录下的文件、目录下的文件进行整体加密
1
2
find ./ -name "*.php"-| -n1 //加密所有.php文件
找到 ./ -name "*." -/ -n1 rm //删除.php源文件的所有备份文件
这样,当前目录下的所有.php文件都被加密了。