PHP 源码加密的实例分析


这篇文章给大家介绍PHP 源码加密的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php-beast 是一个 PHP 源码加密的模块,其使用 DES 算法加密,用户可以自定义加密的 key 来加密源代码,可以很好的保护你的代码。主要应用情景有:1) 代码放在虚拟主机上,有泄漏源码的危险。2) 商业保护,当项目需要收费时就可以加密你的代码不被修改。选择收费的 缺点是 需要花钱,但是可能加密性好一点,在性能方面会好一点选择 php-beast 为 php 一个扩展,可以方便快捷为 php 代码进行加密处理提供只能在指定的机器上运行的功能。要使用此功能可以在 networkcards.c 文件添加能够运行机器的网卡号代码使用可以设置有效期,超过这个有效期代码就不能使用了可以自定义修改默认的的密钥,提高了被盗取的可靠性源码:liexusong/php-beast可以参照文档注意如果系统有多 香港云主机个 php 版本,安装方法有所不同,需要安装扩展到对应的 php 版本 例子 博客:多 PHP 版本共存的环境下安装 Swoole 到指定版本Linux 系统安装 步骤 1 (注意需要 root 安装保证权限)编译好之后修改 php.ini 配置文件(可能 php.ini 配置 有 cli 和 fpm)cli 就命令行运行 php, 加入配置项: extension=beast.so, 重启 php-fpm加密方案 进入 php-beast-master/tool/ 目录配置 configure.ini 文件进入 php-beast-master/tool/ 执行 php encode_files.php,加密后的结果可以定制修改 默认的加密源码这个不容易给破解修改加密后的文件头结构:打开 header.c 文件,找到以下代码:int encrypt_file_header_length = sizeof(encrypt_file_header_sign);自定义修改以下代码(其中的数字的范围为:0-8,字母的范围为:a-f):修改 aes 模块加密 key:打开 php-beast-master/aes_algo_handler.c 文件,找到以下代码:自定义修改以下代码(其中的数字的范围为:0-8,字母的范围为:a-f):修改 des 模块加密 key:打开 php-beast-master/des_algo_handler.c 文件,找到以下代码测试工具 ab,10 个线程发起 100 次请求代码没有加密在 linux 执行命令 源码没有加密的情况结果 一共使用了 3.880 秒加密后的代码在 linux 执行命令 源码加密的情况结果是:使用了 4.114 秒,比没有加密的情况慢了 0.3 秒左右注意 使用了 php-beast 之后性能不会下降,而且会有所提升。主要原因是 php-beast 缓存了解密后的代码,所以二次访问时不会再进行解密操作,所以会比原来读文件更快。另外设置较大的缓存效率会更好,可以通过 beast.cache_size 配置项来设置。在 php.ini 文件 增加缓存设置重启 pfm再次执行结果:执行结果是 3.858 秒 比原来没有加密 3.880 快了 0.03 秒关于PHP 源码加密的实例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: php_swoole对进程的基本操作

本篇内容主要讲解“php_swoole对进程的基本操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php_swoole对进程的基本操作”吧!在以往的开发项目中,要操作进程就会使用PHP自带的pcntl拓展。但是p…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/11 16:56
Next 08/11 16:56

相关推荐