突然想到一个场景,和大家探讨探讨,假设有一个场景 你打算把你的产品卖给别人,但是不打算直接提供源代码,这时候就需要对php代码进行加密处理 关于php代码加密有没有什么比较可行的方案呢? 欢迎大家各抒已见 踊跃发言!
这种破解起来还是有点难度的.参看下边两个案例:
www.52pojie.cn/thread-693641-1-1.h...
www.52pojie.cn/thread-995682-1-1.h...
加密混淆opcode
这种要想破解,必须得有一个opcode反编译器.
Zend Guard 反编译: bartbroere.eu/2020/03/16/decompili...
ioncube 反编译1: easytoyou.eu/
ioncube 反编译2: mp.weixin.qq.com/s?__biz=MzUzMjQyM...
第三方php实现(编译器)
由于opcode可以反编译(实际上没什么奇怪的,java的byte code, C#的IL都能反编译回来),所以要想100%保护源码,必须采用转译或者native aot的方案.
比如 java 的native aot 方案: www.graalvm.org/
.NET最近也支持了native aot.
当然支持的也许不完善.
对于php来说,有3个编译器可选择:
kphp github.com/VKCOM/kphp 将php转成C++
peachpie github.com/peachpiecompiler/peachp... 将php转成C#
bpc github.com/bob-php-compiler/bpc-re... 将php转成scheme再转成C