运用php screw进行源代码加密

PHP中文网
发布: 2017-03-16 15:02:16
原创
1187人浏览过

使用php screw进行源代码加密
我的安装环境
系统:slackware 10
软件:apache 1.3.31
php 4.3.7
以上环境全部是slackware 10默认安装后自带的。具体的apache+php+mysql安装方法参照如下
支持php的apache环境安装
安装
1.将获得的php_screw-1.3.tgz文件放到/usr/local目录下,然后用tar解压缩
tar zxvf php_screw-1.3.tgz

2.进入/usr/local/php_screw-1.3目录开始安装
1 cd /usr/local/php_screw-1.3
2 phpize
3 ./configure

3.设置自己用来加密的密码
vi my_screw.h

    -- please change the encryption seed key (pm9screw_mycryptkey) into the
      values according to what you like.
      the encryption will be harder to break, if you add more values to the
      encryption seed array. however, the size of the seed is unrelated to
      the time of the decrypt processing.

    * if you can read and understand the source code, to modify an original
      encryption logic will be possible. but in general, this should not
      be necessary.

    optional: encrypted scripts get a stamp added to the beginning of the
          file. if you like, you may change this stamp defined by
          pm9screw and pm9screw_len in php_screw.h. pm9screw_len must
          be less than or equal to the size of pm9screw.

4.编译
make

5.拷贝modules目录下的php_screw.so文件到/usr/lib/php/extension目录下
cp modules/php_screw.so /usr/lib/php/extension/

6.编辑php.ini文件
在php.ini文件里,加入如下语句
extension=php_screw.so

7.重新启动apache
/etc/rc.d/rc.httpd restart

8.编译加密工具
cd tools
make

9.将tools目录下加密用的工具screw拷贝到适当目录
cp screw /usr/bin/

经过以上的10步,就已经把php_screw-1.3全部安装完成了。并且现在的php也已经支持解释加密过的php文件了
使用
1.现写一个要加密的php文件。
我写了如下的一个用来测试php速度的compute.php文件
01
02 $a=0;
03 $t=time();
04 for($i=0;$i05 {$a=$a*$i;}
06 $t1=time();
07 echo "

";
08 echo "It used:";
09 echo $t1-$t;
10 echo "seconds";
11 ?>

将上面的compute.php文件放到/var/www/htdocs目录下。通过浏览器访问,将显示出php在大量计算时的速度(只能粗略估计一下)
2.将我们写的php文件加密
cd /var/www/htdocs/
screw compute.php

我们加密后,现在目录下的compute.php文件就是我们已经加密的了。而源文件被改名为compute.php.screw存放了。
我们现在再测试一下compute.php,看看能否正常使用?速度如何?
我比较了一下,加密前后的速度大概一样,基本没有太多的损失。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号