<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP代码加密实现：php_screw安装使用教程" id="card1">
<p> 游客</p><p>
标题:PHP代码加密实现：php_screw安装使用教程<br/>
正文:<br/>
开始之前，首先要澄清两个问题：第一，支持开源，不等于反对代码加密；第二，如果把不属于自己的东西（比如公司的）拿去开源，就更加不应该了。以前知道的，PHP代码的加密都是用Zend的encoder，这东西不但是商业软件，好像还暴出过能够被破解的问题，所以就找到了替代的方案────php_screw，一个日本人开发的东东。php_screw非常小巧，没有仔细看过它的算法，但从说明文档中看，可以自行更改SEED，然后自行编译so和可执行档。如果够牛的话，甚至可以自己去更改算法。不管怎样，对于我们这些“普通人”来说，这种加密应该就够了吧，如果真想滴水不漏，那还是不要公开的好，虽然作者说的并不是很容易就破解，但指不定哪儿有牛群呢不是么？安装的环境需要：PHP5.x，zlib开启，autoconf，automake已安装。测试环境：Ubuntu 8.04 hardy, PHP 5.2.3。<br/><br/>下载地址：http://sourceforge.net/projects/php-screw/1、 解压，更改my_screw.h，里面的几个数字就是SEED，相当于密码，可以随意更改、增加，并且数字的多少不影响解密的速度。2、编译so文件：代码如下:$ phpize<br/>$ ./configure<br/>$ make如果出现这样的错误，那是因为autoconf没有安装：代码如下:$ make<br/>make: *** No targets specified and no makefile found.  Stop.3、安装so文件，编译好的文件在modules目录下，将其拷贝到php extension存放的位置，比如/usr/lib/php5/20060613+lfs下，然后在php.ini中增加：代码如下:extension = php_screw.so4、编译用来加密文件的可执行文件：代码如下:$ cd tools<br/>$ maketools目录下新生成的screw就是了，放到$PATH中就可以调用了，比如要加密一个文件：代码如下:$ screw a.php<br/>Success Crypting(a.php)加密后的a.php执行正常，同时screw还会把原来没有加密的文件改名为.screw文件作为备份。Update @ 2008-09-0<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1767&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1767&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1767&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1767&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1767">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1767">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>