PHP Screw php代码加密

    xiaoxiao2025-03-26  14

    PHP Screw介绍

    php的文件通常以文本的方式存放在服务器上,很容易让别人读到源代码,为了保护代码可以对代码进行加密,这个时候就可以用到PHP Screw

    PHP Screw 安装

    下载地址:http://sourceforge.net/projects/php-screw/

    wget http://tenet.dl.sourceforge.net/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz #我用wget下载不下来,我是通过winscp工具上传到服务器的 tar zxf php_screw-1.5.tar.gz cd php_screw-1.5 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make

    发现错误如图

    解决方法需要修改php_screw.c

    vi php_screw.c 把CG(extended_info) = 1; 修改为: CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

    有两处,在文件的最后CG(extended_info) = 1;这句必须删除,我用#注释掉make的时候还是有错误

    make install

    显示扩展的地址

    在php中添加PHP Screw模块

    vi /usr/local/php/etc/php.ini

    添加

    extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_screw.so

    用phpinfo检查一下php_screw模块是否加载

    测试使用PHP Screw

    cd tools

    解压的php_screw-1.5有这个目录

    make

    生成一个screw的文件

    cp screw /usr/bin

    这样就可以使用screw命令进行加密

    我这里加密的是test.php,文件内容为

    <?php phpinfo(); ?>

    执行加密

    screw test.php

    这时候你会看到会生成一个

    test.php.screw

    打开test.php,就乱码了,在检查能不能正常执行,我测试过没有问题

    QQ交流群:136351212查看原文:http://www.phpsong.com/2338.html
    转载请注明原文地址: https://ju.6miu.com/read-1297401.html
    最新回复(0)