`

使用php screw进行源代码加密

 
阅读更多
网址
http://sourceforge.net/projects/php-screw/
我的安装环境
系统:Slackware 10
软件:Apache 1.3.31
PHP 4.3.7
以上环境全部是slackware 10默认安装后自带的。具体的Apache+php+mysql安装方法参照如下
支持php的Apache环境安装
获得软件
下载php_screw-1.3 (http://prdownloads.sourceforge.net/php-screw/php_screw-1.3.tgz?download)

安装
1.将获得的php_screw-1.3.tgz文件放到/usr/local目录下,然后用tar解压缩
tar zxvf php_screw-1.3.tgz

2.进入/usr/local/php_screw-1.3目录开始安装
1 cd /usr/local/php_screw-1.3
2 phpize
3 ./configure

3.设置自己用来加密的密码
vi my_screw.h

    -- Please change the encryption SEED key (pm9screw_mycryptkey) into the
      values according to what you like.
      The encryption will be harder to break, if you add more values to the
      encryption SEED array. However, the size of the SEED is unrelated to
      the time of the decrypt processing.

    * If you can read and understand the source code, to modify an original
      encryption logic will be possible. But in general, this should not
      be necessary.

    OPTIONAL: Encrypted scripts get a stamp added to the beginning of the
          file. If you like, you may change this stamp defined by
          PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must
          be less than or equal to the size of PM9SCREW.

4.编译
make

5.拷贝modules目录下的php_screw.so文件到/usr/lib/php/extension目录下
cp modules/php_screw.so /usr/lib/php/extension/

6.编辑php.ini文件
在php.ini文件里,加入如下语句
extension=php_screw.so

7.重新启动Apache
/etc/rc.d/rc.httpd restart

8.编译加密工具
cd tools
make

9.将tools目录下加密用的工具screw拷贝到适当目录
cp screw /usr/bin/

经过以上的10步,就已经把php_screw-1.3全部安装完成了。并且现在的php也已经支持解释加密过的php文件了
使用
1.现写一个要加密的php文件。
我写了如下的一个用来测试php速度的compute.php文件
01 <?
02 $a=0;
03 $t=time();
04 for($i=0;$i<5000000;$i++)
05 {$a=$a*$i;}
06 $t1=time();
07 echo "<p>";
08 echo "It used:";
09 echo $t1-$t;
10 echo "seconds";
11 ?>

将上面的compute.php文件放到/var/www/htdocs目录下。通过浏览器访问,将显示出php在大量计算时的速度(只能粗略估计一下)
2.将我们写的php文件加密
cd /var/www/htdocs/
screw compute.php

我们加密后,现在目录下的compute.php文件就是我们已经加密的了。而源文件被改名为compute.php.screw存放了。
我们现在再测试一下compute.php,看看能否正常使用?速度如何?
我比较了一下,加密前后的速度大概一样,基本没有太多的损失。
分享到:
评论

相关推荐

    解析如何用php screw加密php源代码

    本文将详细介绍如何使用PHP Screw进行源代码加密。 首先,我们需要了解PHP Screw的安装环境。PHP Screw适用于CentOS 5.3系统,并且需要Apache 2.2.9及以上版本和PHP 5.2.10及以上版本。如果你的服务器上尚未安装...

    php-screw plus(php加密)

    当使用PHP-Screw Plus 对PHP源代码进行加密时,开发人员需要提供一个自定义的秘钥。这个秘钥是解密代码的关键,没有它,加密后的代码将无法执行。这种机制强化了代码的保护,因为只有拥有正确秘钥的人才能解密并运行...

    screw-plus 源代码文件

    【screw-plus 源代码文件】是一款针对PHP编程语言设计的加密扩展,它提供了强大的安全防护机制,旨在保护PHP应用程序中的敏感数据和代码。在深入解析screw-plus之前,我们先来了解一下PHP扩展的基本概念。 PHP扩展...

    php_screw-1.3.zip_cygwin_php SCREW_php 加密_php_screw

    PHP Screw的核心功能是对PHP源代码进行加密,通过混淆和编码技术,使得未经授权的人无法直接阅读和理解源码。这个过程通常包括词法分析、语法转换和编码等步骤。加密后的PHP代码在服务器端运行时,需要PHP Screw扩展...

    php_screw-1.3.gz

    《PHP_Screw:Linux/Unix环境下的PHP源代码加密利器》 PHP_Screw,作为一款专为PHP开发者设计的加密工具,旨在保护PHP源代码的安全,防止未经授权的访问和复制。这款工具的独特之处在于,它只能在Linux或Unix环境下...

    php_screw 1.5:php加密: 安装与使用详解

    php_screw是一个针对PHP语言设计的加密工具,主要用于保护PHP源代码不被轻易查看和复制。由于PHP文件通常存储为文本格式,服务器端的PHP文件容易被读取源代码,这可能会导致源代码泄露,包括核心算法、商业逻辑甚至...

    加密优化Linux下的PHP代码.pdf

    `php_screw`是一个用于加密PHP源代码的工具,它可以通过设置密码来保护代码不被轻易读取或篡改。描述中的“优化”则可能涉及对PHP代码进行调整,以提高代码执行效率,减少资源消耗。 标签中提到的“Linux操作系统”...

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

    PHP代码加密是一种保护源代码不被未授权查看的技术手段,它可以在一定程度上防止代码被轻易复制和修改,特别是在开源项目中,代码加密可以防止核心代码泄露。php_screw就是这样一款PHP代码加密工具,它的作用类似于...

    开源php加密运行扩展,基于screw二次开发,暂时只能在linux下运行.zip

    在压缩包中的文件“screw-plus-master”可能是一个Git仓库的克隆,通常包含项目的源代码、构建脚本、文档和其他资源。用户需要展开这个文件,进入目录,然后按照README或其他相关文档的指示来编译和安装这个PHP加密...

    php_screw-1.5_php5.3

    php screw是加密php源代码的非常好用的工具。但是最后一个版本1.5不支持php5.3以上的版本。而其他的加密工具zend等基本上都是收费的,经过查阅资料和修改原代码,分享此版本给大家。以下测试环境测试通过: 测试环境...

    PHP+加密+代码安全+php_screw_plus

    本文将深入探讨“PHP+加密+代码安全+php_screw_plus”这一主题,旨在帮助开发者理解如何在PHP环境中强化代码的安全性,尤其是通过使用像php_screw_plus这样的工具进行代码加密。 首先,让我们来理解PHP加密的重要性...

    101-愿世间所有漏洞与你环环相扣.pdf

    本文讨论了网络安全中的漏洞审计和PHP代码加密技术。以下将详细阐述这些知识点。 首先,文章介绍了在网络安全领域中对漏洞的关注和利用。在HW行动中,网络攻击者流传了包含多个可利用漏洞的列表,其中包括一个堡垒...

    浅析使用Turck-mmcache编译来加速、优化PHP代码

    虽然php_screw工具能够实现代码加密,但其功能仅限于此,无法带来性能上的提升。相比之下,Turck MMCache(后更名为eAccelerator)则是一个强大的解决方案,它通过编译PHP代码来实现加速和优化,同时提供了一定的...

Global site tag (gtag.js) - Google Analytics