关于PHP代码加密的方案

php 代码加密处理

突然想到一个场景,和大家探讨探讨,假设有一个场景
你打算把你的产品卖给别人,但是不打算直接提供源代码,这时候就需要对php代码进行加密处理
关于php代码加密有没有什么比较可行的方案呢?
欢迎大家各抒已见 踊跃发言!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 24

当前php源码保护/代码加密常见的有以下4种方案:

  1. 加密php源代码

    这种也就自己图个心理安慰,破解起来是很容易的. php screw plus / beast / tonyenc 都是这种方案.

  2. 混淆php源代码

    这种破解起来还是有点难度的.参看下边两个案例:

    www.52pojie.cn/thread-693641-1-1.h...

    www.52pojie.cn/thread-995682-1-1.h...

  3. 加密混淆opcode

    这种要想破解,必须得有一个opcode反编译器.

    Zend Guard 反编译: bartbroere.eu/2020/03/16/decompili...

    ioncube 反编译1: easytoyou.eu/

    ioncube 反编译2: mp.weixin.qq.com/s?__biz=MzUzMjQyM...

  4. 第三方php实现(编译器)

    由于opcode可以反编译(实际上没什么奇怪的,java的byte code, C#的IL都能反编译回来),所以要想100%保护源码,必须采用转译或者native aot的方案.

    比如 java 的native aot 方案: www.graalvm.org/

    .NET最近也支持了native aot.

    当然支持的也许不完善.

    对于php来说,有3个编译器可选择:

    1. kphp github.com/VKCOM/kphp 将php转成C++

    2. peachpie github.com/peachpiecompiler/peachp... 将php转成C#

    3. bpc github.com/bob-php-compiler/bpc-re... 将php转成scheme再转成C

1年前 评论

source gardian 了解一下,免费的

1年前 评论
xiao (楼主) 1年前
xiao (楼主) 1年前
随波逐流

官方扩展 PHP:Phar -Manual 这个就可以

file

1年前 评论
xiao (楼主) 1年前
随波逐流 (作者) 1年前
liaosp 1年前
随波逐流 (作者) 1年前
luscio 1年前
xiao

占楼 我听过一个 beast扩展的方案

1年前 评论

php xend

1年前 评论
xiao (楼主) 1年前

这个库 github.com/SiavashBamshadnia/Larav... 看下,用的是phpbolt,没实操过

1年前 评论
xiao (楼主) 1年前

github.com/lihancong/tonyenc 这个还是比较不错的,一直使用这个,极力推荐

1年前 评论
stevehe

观察了市面上现在还在使用的PHP代码加密方案,貌似靠谱的就是Swoole Compiler,安全不易破解,加密后的代码运行不出问题。 其他杂七杂八免费的无论是国内的方案还是国外的方案都不太好使,个人感觉~

1年前 评论

你可以走SAAS服务嘛

1年前 评论
xiao

谢谢各位的踊跃解答 ~我到时候搞完会结案

1年前 评论
xiaochong0302

我的酷瓜云课堂商业版,业务代码没有做任何加密,可以下载试用一个月,业务代码又不是什么有技术含量的东西,想看怎么实现的随便啦,自己写了个PHP扩展做授权验证,能够保证不可以拿过去直接二手贩卖就可以了。做商业产品关键还是持续的更新和技术支持,源码在一定程度上屁用没有。

1年前 评论

别用swoole的
当年easyswoole就是因为推出个免费加密的 就被他们不停地攻击

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!