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

2、

  tar zxvf php_screw_1.5.tar.gz

  cd php_screw_1.5

  phpize

  ./configure

  make(注:这里因为环境不同可能会报错,请根据提示安装相应内容,zlib,zib-devel)

PS:编译过程中碰见的几个问题如下(解决方法)
1。 /root/php_screw-1.5/php_screw.c: In function ‘pm9screw_compile_file':
解决方法:
需要修改php_screw.c
把第78,84,93行的org_compile_file(file_handle, type);
修改为:
org_compile_file(file_handle, type TSRMLS_CC);
然后再make就成功了。
2. /opt/soft/php_screw-1.5/php_screw.c: In function ‘zm_startup_php_screw':/opt/soft/php_screw-1.5/php_screw.c:124: 错误:‘zend_compiler_globals' 没有名为 ‘extended_info' 的成员/opt/soft/php_screw-1.5/php_screw.c: In function ‘zm_shutdown_php_screw':/opt/soft/php_screw-1.5/php_screw.c:133: 错误:‘zend_compiler_globals' 没有名为 ‘extended_info' 的成员make: *** [php_screw.lo] 错误 1
解决方法:
需要修改php_screw.c
把CG(extended_info) = 1;
修改为:
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

3、拷贝modules目录下的php_screw.so文件到/usr/lib/php/modules目录下

  vi /etc/php.ini

  添加:extension = /usr/lib/php/modules/php_screw.so

4、

  cd tools

   make

5、

  cp screw /usr/bin/

6、screw 你要加密的php文件

7、批量加密

  find /path/to/php/source -name “*.php” -print | xargs -n1 screw

  可以对/path/to/php/source目录下的所有后缀为php的文件加密,包括子目录下的。

  find  /path/to/php/source  -name “*.screw” -print | xargs -n1 rm //删除所有的.php源文件的备份文件

8、

  vi php_screw.h

  define PM9SCREW “\t任意字符\t”
  define PM9SCREW_LEN 长度
  
9、

  vi my_screw.h

  short pm9screw_mycryptkey[] = {
    11152, 368, 192, 1281, 62
  };
  short pm9screw_mycryptkey[] = {
    12852, 968, 192, 1281, 62, 269
  };
自定义加密种子文件,这个可能是该程序的亮点,用你喜欢的文本编辑器打开源码目录下的my_screw.h,修改文件里面的数组文件,可以用数字添 加该数组的长度。数组越长,加密越可靠。而且该数组的长度不会影响加密以及你的PHP程序执行的速度.测试发现不要大于5位数,大了就会解密解析有问题。

最新文章

  1. Azure Active Directory Connect密码同步问题
  2. C#中的IEnumable与IEnumator接口的简单理解
  3. iOS GCD中的dispatch_group
  4. 设计模式之美:Structural Patterns(结构型模式)
  5. ckeditor与ckfinder简单整合使用
  6. -_-#flash播放器自适应
  7. LNMP安装WordPress3.4.2看不到主题解决方法
  8. 前端--关于CSS文本
  9. POJ 2409 Let it Bead 组合数学
  10. C#如何给PDF文档添加注释
  11. JAVA反射原理
  12. 在Docker容器中运行.Net Core web Api项目
  13. 支付宝使用流程和踩坑小记(附Demo)
  14. appcms SSRF 绕过漏洞[转载]
  15. socket实现聊天功能(二)
  16. Python基础6 面向对象编程
  17. .net 多线程的使用(Thread)
  18. 【NOI2015】荷马史诗[Huffman树+贪心]
  19. 如何让IE 低版本下支持 css3属性
  20. 初识Tomcat

热门文章

  1. Python自动化测试 (二) ConfigParser模块读写配置文件
  2. [Android] 【视频】黑马安卓62、66期等教程+源码
  3. Android -- 创建数据库到SD卡
  4. Android测试框架初步
  5. excel导入数据库
  6. 通过Ajax——异步获取相关问题解答
  7. Grovvy之解析XML文件
  8. XMLHttpRequest的POST中文表单问题解决方案
  9. java操作xm——添加、修改、删除、遍历
  10. Ajax、反向Ajax和WebSocket 概念