PHP-Beast 加密你的PHP源代码
<h2 style="color: black; text-align: left; margin-bottom: 10px;">前言</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">首要</span>说说<span style="color: black;">为何</span>要用PHP-Beast?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">有时候<span style="color: black;">咱们</span>的代码会放到代理商上, <span style="color: black;">因此</span><span style="color: black;">特别有</span>可能代码被盗取,<span style="color: black;">或</span><span style="color: black;">咱们</span>写了一个<span style="color: black;">商场</span>系统<span style="color: black;">况且</span>不<span style="color: black;">期盼</span>代码开源,<span style="color: black;">因此</span><span style="color: black;">此时</span>候就<span style="color: black;">必须</span>加密<span style="color: black;">咱们</span>的代码。</p><span style="color: black;">另一</span>PHP-Beast是完全免费和开源的, 当其<span style="color: black;">不可</span>完成满足你的需求时, <span style="color: black;">能够</span>修改其代码而满足你的要。
<h2 style="color: black; text-align: left; margin-bottom: 10px;">编译安装如下</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">重视</span>:<span style="color: black;">倘若</span>你<span style="color: black;">必须</span><span style="color: black;">运用</span>,<span style="color: black;">首要</span>修改key。<span style="color: black;">能够</span>参考下文</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Linux编译安装:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure
$ sudo make && make install</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm 。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">配置项:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">beast.cache_size = size
beast.log_file = "path_to_log"
beast.log_user = "user"
beast.enable = On</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">beast.log_level支持参数:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">1. DEBUG
2. NOTICE
3. ERROR</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">支持的模块有:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">1. AES
2. DES
3. Base64 </div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">经过</span>测试环境:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">Nginx + Fastcgi + (PHP-5.2.x ~ PHP-7.1.x) </div>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">怎么加密你的项目</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">加密<span style="color: black;">方法</span>1:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">安装完 php-beast 后<span style="color: black;">能够</span><span style="color: black;">运用</span> tools 目录下的 encode_files.php 来加密你的项目。<span style="color: black;">运用</span> encode_files.php 之前先修改 tools 目录下的 configure.ini 文件,如下:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">; source path
src_path = ""
; destination path
dst_path = ""
; expire time
expire = ""
; encrypt type (selection: DES, AES, BASE64)
encrypt_type = "DES"</div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">src_path 是要加密项目的路径,dst_path 是<span style="color: black;">保留</span>加密后项目的路径,expire 是设置项目可<span style="color: black;">运用</span>的时间 (expire 的格式是:YYYY-mm-dd HH:ii:ss)。encrypt_type是加密的方式,<span style="color: black;">选取</span>项有:DES、AES、BASE64。 修改完 configure.ini 文件后就<span style="color: black;">能够</span><span style="color: black;">运用</span>命令 php encode_files.php <span style="color: black;">起始</span>加密项目。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">加密<span style="color: black;">方法</span>2:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">运用</span>beast_encode_file()函数加密文件,函数原型如下:</p>
<div style="color: black; text-align: left; margin-bottom: 10px;">beast_encode_file(string $input_file, string $output_file, int expire_timestamp, int encrypt_type)。</div>$input_file: 要加密的文件$output_file: 输出的加密文件路径$expire_timestamp: 文件过期时间戳$encrypt_type: 加密<span style="color: black;">运用</span>的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES)<h2 style="color: black; text-align: left; margin-bottom: 10px;">制定自己的php-beast</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">php-beast 有多个<span style="color: black;">地区</span><span style="color: black;">能够</span>定制的,以下一一列出:</p><span style="color: black;">运用</span> header.c 文件<span style="color: black;">能够</span>修改 php-beast 加密后的文件头结构,<span style="color: black;">这般</span>网上的解密软件就<span style="color: black;">不可</span>认识<span style="color: black;">咱们</span>的加密文件,就<span style="color: black;">不可</span>进行解密,<span style="color: black;">增多</span>加密的安全性。php-beast <span style="color: black;">供给</span>只能在指定的<span style="color: black;">设备</span>上运行的功能。要<span style="color: black;">运用</span>此功能<span style="color: black;">能够</span>在 networkcards.c 文件添加能够运行<span style="color: black;">设备</span>的网卡号,例如:<div style="color: black; text-align: left; margin-bottom: 10px;">char *allow_networkcards[] = {
"fa:16:3e:08:88:01",
NULL,
}; </div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这般</span>设置之后,php-b</p>
回顾过去一年,是艰难的一年;展望未来,是辉煌的一年。 可以发布外链的网站 http://www.fok120.com/ 你的话语如春风拂面,温暖了我的心房,真的很感谢。
页:
[1]