PHP源码php-beast加密

PHP源码php-beast加密

内容导读

收集整理的这篇技术教程文章主要介绍了PHP源码php-beast加密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3889字,纯文字阅读大概需要6分钟

内容图文

这篇文章主要介绍了关于PHP源码php-beast加密,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

安装php-beast

php-beast源码下载地址:

https://github.com/liexusong/php-beast

解压,并进入源码目录

[innpay@localhost soft]$ unzip php-beast-master.zip [innpay@localhost soft]$ cd php-beast-master[innpay@localhost php-beast-master]$ pwd/home/pony/soft/php-beast-master

编译,安装

[innpay@localhost php-beast-master]$ /home/pony/php/bin/phpize Configuring for:PHP Api Version:



 20131106Zend Module Api No:


20131226Zend Extension Api No:
 220131226[innpay@localhost php-beast-master]$ ./configure --with-php-config=/home/pony/php/bin/php-config[innpay@localhost php-beast-master]$ make[innpay@localhost php-beast-master]$ make installInstalling shared extensions:

 /home/pony/php/lib/php/extensions/no-debug-non-zts-20131226/

安装完成后,生成beast.so在no-debug-non-zts-20131226这个目录下。

编辑php.ini,加入配置项: extension=beast.so

重启apache,通过phpinfo查看beast是否生效

[innpay@localhost apache2]$ ./bin/apachectl restart

使用php-beast

安装完成后, 进入源码目录下的tools目录,配置configure.ini

[innpay@localhost tools]$ cat configure.ini ; source pathsrc_path = "/home/pony/php/apache2/htdocs/wechat_nofity"; destination pathdst_path = "/home/pony/php/apache2/htdocs/des"; expire timeexpire = "2019-01-01 12:00:00"; encrypt typeencrypt_type = "DES"

src_path 是要加密项目的路径,dst_path 是保存加密后项目的路径,expire 是设置项目可使用的时间 (expire 的格式是:YYYY-mm-dd HH:ii:ss)。encrypt_type是加密的方式,选择项有:DES、AES、BASE64。 修改完 configure.ini 文件后就可以使用命令 php encode_files.php 开始加密项目。

这里可能遇到执行php命令无法识别的问题:

php: command not found

解决方法是把php的执行路径加入.bash_profile环境变量的PATH中

执行加密操作:

[innpay@localhost tools]$ php encode_files.phpSource code path: /home/pony/php/apache2/htdocs/wechat_nofityDestination code path: /home/pony/php/apache2/htdocs/desExpire time: 2019-01-01 12:00:00------------- start process -------------PHP Warning:
strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/pony/php/soft/php-beast-master/tools/encode_files.php on line 147Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/pony/php/soft/php-beast-master/tools/encode_files.php on line 147Processed encrypt files [64%] - 100%Failed to encode file `/home/pony/php/apache2/htdocs/wechat_nofity/wechat.class.php'Processed encrypt files [100%] - 100%Finish processed encrypt files, used 0.699295 seconds

这里提示我有一个名为wechat.class.php的文件加密失败,我怀疑是文件太长导致的,没关系有一个不成功我就单独拷贝过去。

加密后的目录是des目录,进去看下源码文件,确实都是乱码。但是访问所有的php页面都是正常的。

修改缺省加密key

因为我这里用的是des加密方法,肯定会用到一个des密钥,缺省的密钥在php-beast目录下的des_algo_handler.c文件里:

#include <stdlib.h>#include <string.h>#include "beast_module.h"#include "des_algo_lib.c"static char key[8] = {

0x01, 0x1f, 0x01, 0x1f,

0x01, 0x0e, 0x01, 0x0e,};

可以直接改,改完重新编译即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

PHP 迭代器 生成器的介绍

PHP中把数组中的值赋给一组变量的方法

以上就是PHP源码php-beast加密的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP源码php-beast加密全部内容,希望文章能够帮你解决PHP源码php-beast加密所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com