page contents

PHP进阶案例:使用Screw把源代码加密

PHP源代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP源代码的加密方式:Screw。 安装方式: 下载链接:https://sourceforge.net/proje.....

PHP源代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP源代码的加密方式:Screw。

安装方式:

下载链接:https://sourceforge.net/proje...

attachments-2019-12-qoAo0bPl5e06ef51b83fc.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可以看到已经扩展的文件


attachments-2019-12-Llf2mzye5e06ef7b090a2.png
加密的文件,至此就成功了

attachments-2019-12-JuEF16Tj5e06ef8fa32c2.png

  • 发表于 2019-12-28 13:58
  • 阅读 ( 552 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1312 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章