用php_screw为php加密[原创吐血推荐]:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2020-06-06 00:45:00 168 1

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版本的支持没有问题。

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



取消 提交回答
全部回答(1)
  • kun坤
    2020-06-06 00:45:07

    创新精神值得肯定

    ######不支持windows?
    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226167浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157702浏览量 回答数 145

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295566浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147245浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 128921浏览量 回答数 2

5

回答

公司给开的企业邮箱帐户,为什么用foxmail会提示密码错误?

萝卜兔兔 2015-07-13 10:27:30 144066浏览量 回答数 5

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 280399浏览量 回答数 33

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 137011浏览量 回答数 42

1

回答

foxmail 关联企业邮箱提示邮箱地址或者密码错误

2017-12-30 21:50:39 151108浏览量 回答数 1

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305643浏览量 回答数 249
+关注
0
文章
13401
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载