• 技术文章 >后端开发 >php教程

    PHP使用Screw把源代码加密

    藏色散人藏色散人2019-12-25 14:45:09转载1949
    PHP源代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP源代码的加密方式:Screw。

    安装方式:

    下载链接:

    https://sourceforge.net/projects/php-screw/files/php-screw/

    打开网址

    90ca53a5a97e38384d605087fcd7f71.png

    点击下载即可。

    把文件放在Linux服务器上面执行命令:

    tar zxvf php_screw-1.5.tar.gz
    cd php_screw-1.5
    vi php_screw.h
    #将
    #define PM9SCREW  "\tPM9SCREW\t"
    #define PM9SCREW_LEN 10
    #修改为任意字串,如:
    #define PM9SCREW  "\tPHPENC\t"
    #define PM9SCREW_LEN 6
    #如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。
    vi my_screw.h
    #修改加密密钥:
    short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};
    #修改为如:
    short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669};
    #越长加密越可靠,建议不要大于5位数。
    phpize
    ./configure --with-php-config=PATH(php_config路径不知道的就执行命令 find / -name php-config)
    make

    如果编译报错就修改php_screw.c文件:

    把 CG(extended_info) = 1;

    修改为 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

    重新make;

    然后cd tools

    执行make 生成screw工具

    执行 cp tools/screw /usr/bin/screw(全局使用的命令 ,不然 会提示找不到该命令)

    找到php.ini文件

    增加:extension=php_screw.so(注意php_screw.so的路径要放在php默认的扩展lib文件夹下面去不然找不到)

    php_screw.so文件就生成在modules文件夹下面自己去找复制到php的扩展lib文件夹下面去。

    执行完毕之后

    php -m可以看到已经扩展的文件

    a3f84552dcb81dea0966fbac1e10ac1.png

    进行测试下能不能加密:

    2e39312533841554b87f00dc1b8c95c.png

    70efc5eea06b846c34321726684af78.png

    一个加密的文件,一个源文件,至此成功了。

    722f2a01302c87535468459889e05e3.png

    文件对比。

    常用命令:

    find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件
    find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件

    更多PHP相关知识,请访问PHP教程

    以上就是PHP使用Screw把源代码加密的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:PHP
    上一篇:PHP按一定比例压缩图片(保持清晰度) 下一篇:PHP 文字生成透明图片之路
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php安装amqp扩展(windows)• PHP根据身份证号码,获取性别、获取生日、计算年龄等多个信息• TP5引用PHPExcel实现导入导出功能• PHP按一定比例压缩图片(保持清晰度)
    1/1

    PHP中文网