PHP使用Screw把源代码加密-php教程

资源魔 34 0
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 php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!