关于PHP代码加密的方案

php 代码加密处理

突然想到一个场景,和大家探讨探讨,假设有一个场景
你打算把你的产品卖给别人,但是不打算直接提供源代码,这时候就需要对php代码进行加密处理
关于php代码加密有没有什么比较可行的方案呢?
欢迎大家各抒已见 踊跃发言!
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 24
xiao

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

1年前 评论

php xend

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

source gardian 了解一下,免费的

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

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

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

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

file

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

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

1年前 评论

当前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年前 评论
stevehe

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

1年前 评论

你可以走SAAS服务嘛

1年前 评论
xiao

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

1年前 评论
xiaochong0302

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

1年前 评论

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

1年前 评论

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