[转]pHP源码加密方法调查

[转]pHP源码加密方法调查

http://blog.sina.com.cn/s/blog_7873b3ad01017bve.html



pHP源码加密方法调查
目前调查到有三种方式:
一、用在线加密http://www.phpjm.net/,(简单,但是不推荐)
1、免费情况
         只能对PHP部分源码进行简单加密,但是不具有以下功能:
                   (1) 自定义代码中的版权
                  (2) 锁定单个或者多个IP运行
                  (3) 锁定单个或者多个域名运行
                  (4) 锁定在某个日期段内运行
         并且对单个加密源码PHP文件大小限制为50KB, 解密被加密的文件。
         2、收费情况
                   150RMB/半年  或者270RMB/年,有以上4种功能,并且上传文件大小可以达到1M
补充解释说明:
1、按时间授权:不限加密文件数量。时间指的是你的账号在我们平台上能使用授权版加密的期限,不是文件加密后会过期的时间。文件加密后过期由“锁定在某个日期段内运行”功能设置生效。
2、IP:php文件所在web站点的服务器IP
3、域名:php文件所在web站点的域名
4、锁定在某个日期段内运行:可以用来发布日期限制的许可(可将您的代码以试用方式进行发布)
5、很重要一点,直接用在线编译的话,需要上传自己文件上去,通过编译之后转出来。所以这可能造成别人那里有一份源码。
二、使用zend optimizer + Zend Guard 对PHP源码加密。
 
Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。
 
要能执行加密后的代码必须在服务器安装zendoptimizer。
有以下功能:
1、  版权控制
2、  代码时间限制
以下缺点:
Zend Guard只能对带有PHP标记或源码的文件进行加密(如:.php,inc等),对于其他不带有PHP标记的文本方式保存的文件不能进行加密操作,支持期限,注册码。
不支持IP地址加密,不支持物理MAC加密,PHP 4与PHP5加密兼容加密后会产生路径问题
价格:600美元(现在的兑换约3685.5037人民币元)
补充说明
1、     在92.109下尝试装了ZO,但是linux版的zend guard安装不了,因为缺少X-server。至少在本地尝试装不了。
2、     经调查目前来说Zend Guard 4.x 加密过的文件已经可以被反编译回来,不可靠了。但是但是 5.x 系列还是坚强的。
3、     经过再调查,发现还有一法,修改zend引擎实现php源码加密。请看附件<<修改zend引擎实现php源码加密的原来和实践>>,涉及到C和一些不知道是什么的修改。


三、使用ionCube PHP Encode 加密
       经调查这个比上面第二种更强大一些。约5000多人民币。
       ionCube在功能方面经过测试可以优胜于Zend公司的ZendGuard,不仅支持期限,注册码,等加密方式,还支持对IP,MAC地址等复杂的加密方式。另外,对于ionCube来说不仅可以加密带有PHP标记或源码的php文件还可以对非php文件的以text方式保存的文件进行加密操作,如xml,js,css等。
对于之前ZendGuard中所说的PHP4环境下路径问题,在ionCube中没有出现,可以看出ionCube相对稳定。
但是有一个大问题:
对于ionCube来说,对带有PHP标记或源码的文件采用压缩加密方式处理,对于非php的文本类文件则采用加密方式处理。在读入时必须使用 “ioncube_read_file/ ioncube_write_file”读写文件。因此在使用ionCube加密前需要对相应的PHP代码进行改造后才能使用。
补充说明:
    对于ionCube来说,对带有PHP标记或源码的文件采用压缩加密方式处理,对于非php的文本类文件则采用加密方式处理。在读入时必须使用 “ioncube_read_file/ ioncube_write_file”读写文件。因此在使用ionCube加密前需要对相应的PHP代码进行改造后才能使用。这个工作量大,而且在咱们这里不太现实,因为不能确定再次引进后能不能正确引进文件
 
综合以上几种,个人还是比较支持第二种,毕竟是由php公司zend开发的。比较可靠一些。
 
posted @ 2017-12-23 13:28 Newman·Li 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值