f9yx0du 发表于 2024-7-11 03:30:00

PHP 源码加密学习


    <h2 style="color: black; text-align: left; margin-bottom: 10px;">背景:在商用的<span style="color: black;">状况</span>下 可能<span style="color: black;">必须</span>加密 php 源码</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">php-beast 是一个 PHP 源码加密的模块,其<span style="color: black;">运用</span> DES 算法加密,用户<span style="color: black;">能够</span>自定义加密的 key 来加密源代码,<span style="color: black;">能够</span>很好的<span style="color: black;">守护</span>你的代码。<span style="color: black;">重点</span>应用情景有:1) 代码放在虚拟主机上,有泄漏源码的危险。2) <span style="color: black;">商场</span><span style="color: black;">守护</span>,当项目<span style="color: black;">必须</span>收费时就<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>收费的 缺点是 <span style="color: black;">必须</span>花钱,<span style="color: black;">然则</span>可能加密性好一点,在性能方面会好一点</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">选取</span>开源的 优点不<span style="color: black;">必须</span> 花钱,可能安全性<span style="color: black;">或</span>性能比不上收费的</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">选取</span> php-beast 为 php 一个扩展,<span style="color: black;">能够</span>方便快捷为 php 代码进行加密处理</p>
    <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>在 networkcards.c 文件添加能够运行<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><span style="color: black;">能够</span>设置有效期,超过这个有效期代码就<span style="color: black;">不可</span><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>自定义修改默认的的密钥,<span style="color: black;">加强</span>了被盗取的<span style="color: black;">靠谱</span>性</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">源码:<a style="color: black;">liexusong/php-beast</a> <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><span style="color: black;">倘若</span>系统有多个 php 版本,安装<span style="color: black;">办法</span>有所<span style="color: black;">区别</span>,<span style="color: black;">必须</span>安装扩展到对应的 php 版本 例子 博客:多 PHP 版本共存的环境下安装 Swoole 到指定版本</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Linux 系统安装 <span style="color: black;">过程</span> 1 (<span style="color: black;">重视</span><span style="color: black;">必须</span> root 安装<span style="color: black;">保准</span>权限)</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 &amp;&amp; make install</div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编译好之后修改 php.ini 配置文件(可能 php.ini 配置 有 cli 和 fpm)cli 就命令行运行 php, 加入配置项: extension=beast.so, 重启 php-fpm</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">systemctl restart php-fpm</div>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic1.zhimg.com/80/v2-ea3c29de479dacd1a48f2ec99b87fbc0_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">加密<span style="color: black;">方法</span> 进入 php-beast-master/tool/ 目录配置 configure.ini 文件</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">#source path
      src_path = ""

      #destination path 加密的php 放到的目录
      dst_path = ""

      #expire time 源码<span style="color: black;">运用</span>有效期
      expire = "2021-02-13 14:48:12"

      #encrypt type 加密类型 <span style="color: black;">能够</span>有 selection: DES, AES, BASE64
      encrypt_type = "DES"</div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">进入 php-beast-master/tool/ 执行 php encode_files.php,加密后的结果</p>




youxijiasuqi 发表于 2024-9-2 07:47:42

你的见解真是独到,让我受益匪浅。

qzmjef 发表于 2024-10-13 11:06:28

楼主继续加油啊!外链论坛加油!

4zhvml8 发表于 2024-11-9 08:56:49

期待你更多的精彩评论,一起交流学习。
页: [1]
查看完整版本: PHP 源码加密学习