需要对产品特定的核心功能加密,但不影响对方二次开发,有没有相关的解决办法!
用 C/C++ 实现功能编译成扩展,只分发二进制动态库,几乎不能反编译,还能提升性能。
C/C++
这个难度太大,不符合当前条件😔
表字段与变量采用 $a $b $c
方便自己开发?
就是制造麻烦
核心代码用go写,编译二进制文件,做服务来启动, 核心代码不用太长,几百行足矣
PHP源代码编译加密通常是出于保护知识产权、防止源代码泄露和被非法修改的目的。加密PHP源代码可以使用先进的加密工具如Zend Guard或ionCube、使用代码混淆技术、或开发自定义编译扩展。
最关键的是,在加密的同时,确保服务器有相应的解密扩展来执行代码,否则加密代码将无法运行。换言之,加密和执行是一个密不可分的过程。本章节我们将主要展开讨论使用Zephir语言编写动态扩展库进行代码加密。
Zephir 使用PHP编译器将源代码编译成二进制文件,这样可以隐藏代码逻辑和实现细节。可以把通用业务类,都编译成二进制拓展,对外只提供.so文件,也就不需要加密代码了。 Zephir编写C动态扩展库将PHP源代码编译加密 https://mp.weixin.qq.com/s/VQurzViYQEjqJXzkTZSxQA
Zephir 使用PHP编译器将源代码编译成二进制文件,这样可以隐藏代码逻辑和实现细节。可以把通用业务类,都编译成二进制拓展,对外只提供.so文件,也就不需要加密代码了。
Zephir编写C动态扩展库将PHP源代码编译加密 https://mp.weixin.qq.com/s/VQurzViYQEjqJXzkTZSxQA
编译出来的so文件不能分发吧,得在运行平台上编译
这种被破解的概率不大吧
可以搜一下代码混淆,yakpro-po。严格来说,不属于加密,只是把代码进行混淆,让其不具备可读性,可以对核心代码混淆,不影响运行和使用
这个好像破解门口很低
用
C/C++
实现功能编译成扩展,只分发二进制动态库,几乎不能反编译,还能提升性能。这个难度太大,不符合当前条件😔
表字段与变量采用 $a $b $c
方便自己开发?
就是制造麻烦
核心代码用go写,编译二进制文件,做服务来启动, 核心代码不用太长,几百行足矣
PHP源代码编译加密通常是出于保护知识产权、防止源代码泄露和被非法修改的目的。加密PHP源代码可以使用先进的加密工具如Zend Guard或ionCube、使用代码混淆技术、或开发自定义编译扩展。
最关键的是,在加密的同时,确保服务器有相应的解密扩展来执行代码,否则加密代码将无法运行。换言之,加密和执行是一个密不可分的过程。本章节我们将主要展开讨论使用Zephir语言编写动态扩展库进行代码加密。
编译出来的so文件不能分发吧,得在运行平台上编译
这种被破解的概率不大吧
可以搜一下代码混淆,yakpro-po。严格来说,不属于加密,只是把代码进行混淆,让其不具备可读性,可以对核心代码混淆,不影响运行和使用
这个好像破解门口很低