php_screw安装使用教程(另一个PHP代码加密实现)

 更新时间:2014年05月29日 10:29:41   投稿:junjie  
这篇文章主要介绍了php_screw安装使用教程,php_screw是另一个PHP代码加密实现,和Zend的encoder类似,需要的朋友可以参考下

开始之前,首先要澄清两个问题:第一,支持开源,不等于反对代码加密;第二,如果把不属于自己的东西(比如公司的)拿去开源,就更加不应该了。

以前知道的,PHP代码的加密都是用Zend的encoder,这东西不但是商业软件,好像还暴出过能够被破解的问题,所以就找到了替代的方案────php_screw。

php_screw非常小巧,没有仔细看过它的算法,但从说明文档中看,可以自行更改SEED,然后自行编译so和可执行档。如果够牛的话,甚至可以自己去更改算法。不管怎样,对于我们这些“普通人”来说,这种加密应该就够了吧,如果真想滴水不漏,那还是不要公开的好,虽然作者说的并不是很容易就破解,但指不定哪儿有牛群呢不是么?

安装的环境需要:PHP5.x,zlib开启,autoconf,automake已安装。

测试环境:Ubuntu 8.04 hardy, PHP 5.2.3。

下载地址:http://sourceforge.net/projects/php-screw/

1、 解压,更改my_screw.h,里面的几个数字就是SEED,相当于密码,可以随意更改、增加,并且数字的多少不影响解密的速度。

2、编译so文件:

复制代码 代码如下:

$ phpize
$ ./configure
$ make

如果出现这样的错误,那是因为autoconf没有安装:
复制代码 代码如下:

$ make
make: *** No targets specified and no makefile found.  Stop.

3、安装so文件,编译好的文件在modules目录下,将其拷贝到php extension存放的位置,比如/usr/lib/php5/20060613+lfs下,然后在php.ini中增加:
复制代码 代码如下:

extension = php_screw.so

4、编译用来加密文件的可执行文件:
复制代码 代码如下:

$ cd tools
$ make

tools目录下新生成的screw就是了,放到$PATH中就可以调用了,比如要加密一个文件:
复制代码 代码如下:

$ screw a.php
Success Crypting(a.php)

加密后的a.php执行正常,同时screw还会把原来没有加密的文件改名为.screw文件作为备份。

Update @ 2008-09-01

加密之后,还有个小问题,用require或include引用放在include_path下的加密代码时,会当做明文引过来,解决方法有两种:

使用绝对路径引用放在include_path下的加密内容,如果是自己的主机,肯定没问题的;
使用相对路径来引用,比如在本项目的子目录内,这样也是没问题的。

相关文章

  • PDO实现学生管理系统

    PDO实现学生管理系统

    这篇文章主要为大家详细介绍了PDO实现学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • php实现贪吃蛇小游戏

    php实现贪吃蛇小游戏

    本文给大家分享的是使用php实现贪吃蛇小游戏的代码,其主要思路是通过session记录位置来制作,应该说思路非常巧妙,推荐给大家
    2016-07-07
  • ThinkPHP V2.2说明文档没有说明的那些事实例小结

    ThinkPHP V2.2说明文档没有说明的那些事实例小结

    这篇文章主要介绍了ThinkPHP V2.2说明文档没有说明的那些事,实例分析了ThinkPHP中常用的技巧,需要的朋友可以参考下
    2015-07-07
  • thinkphp3.2.0 setInc方法 源码全面解析

    thinkphp3.2.0 setInc方法 源码全面解析

    下面小编就为大家分享一篇thinkphp3.2.0 setInc方法 源码全面解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 部署和发布PHP网站到IIS服务器的全过程

    部署和发布PHP网站到IIS服务器的全过程

    这篇文章主要介绍了如何在IIS服务器上部署PHP网站,PHP的优势在于易学易用、开源免费、跨平台性、强大社区支持、与MySQL的良好集成、丰富的框架和库、安全性以及高效的服务器端处理能力,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • PHP中Restful api 错误提示返回值实现思路

    PHP中Restful api 错误提示返回值实现思路

    REST是Representational State Transfer的缩写,翻译为“表现层状态转化”。表现层其实就是资源,因此可以理解为“资源状态转化”。接下来通过本文给大家介绍Restful api 错误提示返回值实现思路,感兴趣的朋友一起学习吧
    2016-04-04
  • PHP搭建大文件切割分块上传功能示例

    PHP搭建大文件切割分块上传功能示例

    一般情况下,我们都需要对上传的文件大小做限制,防止出现意外的情况,本篇文章主要介绍了PHP搭建大文件切割分块上传功能示例,有兴趣的可以了解一下。
    2017-01-01
  • php利用新浪接口查询ip获取地理位置示例

    php利用新浪接口查询ip获取地理位置示例

    这篇文章主要介绍了php利用新浪接口查询ip获取地理位置示例,大家参考使用吧
    2014-01-01
  • PHP+Ajax验证码验证用户登录

    PHP+Ajax验证码验证用户登录

    这篇文章主要为大家详细介绍了PHP+AJAX验证码验证用户登录的相关资料
    2016-07-07
  • 微信支付开发动态链接Native支付

    微信支付开发动态链接Native支付

    本篇文章主要介绍微信支付下的基于动态链接二维码的Native支付实现流程,希望能给开发微信支付的小伙伴提供帮助
    2016-07-07

最新评论