当前位置:首页 > PHP教程 > 正文内容

PHP运用Screw把源代码加密【php教程】,PHP

搜教程4年前 (2019-12-26)PHP教程176
PHP源代码加密有时候是必需的事变,不然代码大概悉数被他人盗取了,一些秘要信息也被盗取了,只引见一种PHP源代码的加密体式格局:Screw。

装置体式格局:

下载链接:

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

翻开网址

点击下载即可。

把文件放在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能够看到已扩大的文件

举行测试下能不能加密:

一个加密的文件,一个源文件,至此胜利了。

文件对照。

常用敕令:

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

更多PHP相干学问,请接见PHP教程!

以上就是PHP运用Screw把源代码加密的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16701.html

标签: PHP
分享给朋友:

“PHP运用Screw把源代码加密【php教程】,PHP” 的相关文章

PHP7匿名类的用法示例(代码)【php教程】,PHP7

本篇文章给人人带来的内容是关于PHP7匿名类的用法示例(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 <?php /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Time: 18...

mvc形式有哪些优缺点【php教程】,mvc模式

mvc形式有哪些优缺点【php教程】,mvc模式

MVC形式的长处有:分工明白,重用性高而且模子具有可移植性,能够许可替代视图和控制器对象;瑕玷是没有明白的定义,下降了体系的机能以及增添了代码事情量 MVC能够看做是一个架构或许说是一个设想形式,它就是强制性使应用顺序的输入,处置惩罚和输出离开。将一个应用顺序分为三个部份分别为:模子,视图和控...

PHP7 的笼统语法树(AST)带来的变化【php教程】,PHP7,抽象语法树,AST

PHP7 的笼统语法树(AST)带来的变化【php教程】,PHP7,抽象语法树,AST

什么是笼统语法树? 笼统语法树(abstract syntax tree,AST)是源代码的笼统语法组织的树状示意,树上的每一个节点都示意源代码中的一种组织,这所以说是笼统的,是由于笼统语法树并不会示意出实在语法涌现的每一个细节,比如说,嵌套括号被隐含在树的组织中,并没有以节点的情势显现。笼统...

php猎取URL各部分参数的代码示例【php教程】,php

本篇文章给人人带来的内容是关于php猎取URL各部份参数的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 URL处置惩罚几个症结的函数parse_url、parse_str与http_build_query parse_url() 该函数能够剖析 URL,返回其组成部...

PHP分行打印数组要领【php教程】,PHP,分行数组

我们都晓得php有两种体式格局能够打印数组。 $arr = array( "a"=>"orange", "b"=>"banana", "c"=>"apple"); echo "<pre>"; print_r($arr); var_dump($arr); ech...

【php进修】array_column()函数--高效提取多维数组数据【php教程】,PHP,array_column(),多维数组处理

【php进修】array_column()函数--高效提取多维数组数据【php教程】,PHP,array_column(),多维数组处理

近来听小伙伴说,他发明PHP几个处置惩罚数组好用的函数,听完我赶忙来和人人分享一下。本篇文章是关于能高效处置惩罚多维数组的array_column函数的引见以及运用,感兴趣的朋侪赶忙来进修一下吧。 array_column() 函数 作用: 返回输入数组中某个单一列的值。 语法: ar...