[原创] 用php_screw为php加密[原创吐血推荐]

1、前言

php是一个比较流行的软件,相应的开发产品也很多。如何对自己开发出来的产品保密,保护源代码,也是大家考虑的一个问题。当你的使用主机托管或者虚拟主机的时候,更是一个现实的问题。现在关于加密php程序的,除了zend公司的产品产品,其他的都不尽人意。这里我给大家介绍一个开源的产品,一个很多好的php加密软件--php_screw.

他的好处是用了php的zend引擎,而且是对代码加密,和系统平台没有任何关系,解决了产品放在其他地方的保密问题。

2、测试环境: 
rehat9 
php4.3.2 
httpd-2.0.50 
php_screw.1.2.1 -- 下载地址:http://sourceforge.net/project/showfiles.php?group_id=52025

3、安装软件: 
3.1、安装apache: 
# tar zxvf httpd-2.0.49.tar.gz 
# cd httpd-2.0.49 
# ./configure --prefix=/opt/apache --enable-so  
# make 
# make install

3.2安装php:

# tar zxvf php-4.3.2.tar.gz 
# cd php-4.3.2 
#  ./configure --prefix=/opt/php --with-zlib  
   --with-apxs2=/opt/apache/bin/apxs --disable-xml   
   --with-config-file-path=/opt/php/etc/php.ini  
   --disable-rpath --without-pear 
(注意:一定要加上--with-zlib这个参数) 
# make 
# make install 
# mkdir /usr/local/php/etc 
# cp /home/peng/php-4.3.2/etc/php.ini-disk /usr/local/php/etc/php.ini/php.ini 
# vi /usr/local/php/etc/php.ini/php.ini 
  
 更改:register_global =Off 为 register_global =OnAddType  
 结尾添加: zend_extension="/opt/php/lib/php/php_screw.so"

3.3、安装php_screw:

# tar zxvf php_screw.1.2.1.tar.gz 
# cd php_screw.1.2.1 
# /opt/php/bin/phpize 
# ./configure --with-php-config=/opt/php/bin/php-config 
# vi my_screw.h  
-------注:这个是密码文件,用户自己设置加密的密码 
# make             
-------注make的作用是生成php_screw.so文件,这个文件是php用来解释加密的php文件的,生成的文件在./modules目录下。

# cp ./modules/php_screw.so /usr/local/php/lib/php 
# cd tools 
# make            
--------注:make生成screw 这个可执行文件,它用来加密php文件,生成加密后的.php文件。

3.4加密文件:

这个加密文件,就是用上一步的make命令生成的screw文件来生成新的加密文件。 
举例:加密/opt/php/htdocs/index.htm文件 
# ./screw /opt/php/htdocs/index.htm 
程序会生成加密后的文件叫index.php,而原来加密前的文件自动备份成index.php.screw。 
加密产品所要加密的文件后,删除备份文件。

备份php_screw.so和screw文件,以后还可以继续使用他们来加密和解释。最后删除php_screw的目录。

3.5 总结:

对于php_screw这个软件,无论是在速度和保密性方面,都给人感觉非常不错。但是唯一的不足是现在还不支持httpd2的线程机制。就是说,在编译httpd2.50的时候,不能使用--with-mpm=worker的参数。在apache1.x版本的支持没有问题。

声明: 
写文章的时候,难免参考很多网友资料,如有雷同,不一定纯属巧合。 
本着自由、共享的精神,网友可以任意转贴,转贴时请注明作者、出处。

时间: 2024-10-29 19:07:26

[原创] 用php_screw为php加密[原创吐血推荐]的相关文章

好网站搜集整理(吐血推荐)

http://www.MrPrint.cn/  你今天印书了么?免费将你的博客翻印成书 http://www.logomaker.cn  你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.google.com/gwt/n   可以访问任何网页的Google隐藏入口 http://www.gifup.com   在线制作GIF动画的网站,很有趣可以自己动手制作自己喜欢的gif动画,方法也很简单,哈哈,我们也可以秀一下自己的动画了! http://www.hi-id

吐血推荐250部必看电影下载 IMDB TOP 250 download

中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: 2010年地区: 美国语言: 英语 简介: IMDB Top 250合辑 TLF-MiniSD收藏版制作&发行:TLF HALFCD TeamTLF耗时2年精心打造,虎年开篇扛鼎之作 IMDB TOP 250邀您共赏一个世纪的经典 IMDB TOP250是IMDB网站里很受欢迎的特色栏目,里面列出

机器学习资料与攻略超强整理吐血推荐(二)

在前文<机器学习资料与攻略超强整理吐血推荐(一)>中,我们讲到要进入人工智能的圈子,数学是不可逾越的第一关,然后我们又推荐了一些你必须掌握的数学方面的资料.接下来,在这一篇中,我们将介绍关于机器学习的理论与工具方面的资料. 二.工具篇 工欲善其事,必先利其器.大数据时代,人工智能的工具趋势是显而易见且确定无疑的.作为一名数据科学家,其实你可以选择的工具非常多,其实随着时代的发展和技术的演进,传统的SPSS.STATA和SAS等这些老牌数据分析工具都已经集成了机器学习和数据挖掘的模块.当然,这不

各种好用的windows软件吐血推荐,你值得拥有

好用的软件的定义:没有广告,提升效率,最低的内存占用,体积小 1.解压工具 bandizip:自动解压功能,棒呆了 网址:https://www.bandisoft.com/ 2.pdf阅读编辑工具 PDF-XChange Viewer:编辑备注的功能好用到吐血 3.杀毒工具 eset家的nod32 antivirus,防不住病毒算我输 网址:http://www.eset.com.cn/home/antivirus/ 4.桌面启动工具 rolan:让图标都塞rolan吧,给你留下一个干净的桌面

33家国内外知名的手机广告平台的SDK名单汇总,吐血推荐

下面格式:第一行是广告平台名称,第二行是SDK的包名特征,第三行是平台网站 多盟cn.domob.androidhttp://www.domob.cn/ 百度推广SDK com.baidu统计SDK com.baidu.mobstathttp://munion.baidu.com/ 有米net.youmi.androidhttp://www.youmi.net/ 聚赢com.qqcom.tencentMobWin http://dev.app.qq.com/indexInit.action?_s

【吐血推荐】简要分析unity3d中剪不断理还乱的yield

在学习unity3d的时候很容易看到下面这个例子: 1 void Start () { 2 StartCoroutine(Destroy()); 3 } 4 5 IEnumerator Destroy(){ 6 yield return WaitForSeconds(3.0f); 7 Destroy(gameObject); 8 } 这个函数干的事情很简单:调用StartCoroutine函数开启协程,yield等待一段时间后,销毁这个对象:由于是协程在等待,所以不影响主线程操作.一般来说,看到

【吐血推荐】牛人收集的163个Javascript学习教程pdf电子书资源合集

不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pdf 274.79 KB   21天学通JavaScript(第2版)-顾宁燕扫描版.pdf 26.02 MB   5天驾驭JQuery教程.pdf 1.08 MB   ACCP软件开发初级程序员-使用Javascript增强交互效果-北大青鸟.pdf 51.70 MB   Ajax+PHP程序设计实战详解.pdf 84.29 MB   Ajax实战中文版.pdf 2.48 MB   Aj

Java并发编程从入门到精通 张振华.Jack --【吐血推荐、热销书籍】

[当当.京东.天猫.亚马逊.新华书店等均有销售]目 录 第一部分:线程并发基础 第1章 概念部分   1 1.1 CPU核心数.线程数 (主流cpu,线程数的大体情况说一下) 1 1.2 CPU时间片轮转机制 2 1.3 什么是进程和什么是线程 4 1.4 进程和线程的比较 5 1.5 什么是并行运行 7 1.6 什么是多并发运行 8 1.7 什么是吞吐量 9 1.8  多并发编程的意义及其好处和注意事项 10 1.9  分布式与并发运算关系 11 1.10 Linux和Window多并发可以采

精品自用IDEA插件吐血推荐

Alibaba Java Coding Guidelines 该插件集成了Alibaba代码编程规范,可以帮你找出你的代码怪味道 .gitignore 当你使用Git作为版本工具的时候,想要快速的添加对应的文件进行版本管理,这玩意肯定是少不了的啦. CodeGlance 还在担心现在代码的位置在哪里吗,这个插件把你解决这个问题 FindBugs-IDEA 老牌找Bug软件,谁用谁知道 Free MyBatis plugin 使用MyBatis的童鞋是否还在想,IDEA上智能提示好像都得收费,这款