问答 / 11 / 25 / 创建于 1年前 / 更新于 1年前
见过几种
你说的卖出去的是php源码吗?如果是的话那就没有什么比较好的办法了,毕竟源码都给人家了,早期php还有一些加密扩展,但都有对应的解密方式,而新出的php版本,重点都不在加密上,故也没有什么成熟的方案,唯一可行的办法就是把应用核心包抽象出来,使用c++写成php扩展,其中还得加上授权机制,在应用中调用普通函数一样调用自定义扩展,而且还要保证是核心代码,不能被绕过去,自己写加密扩展不现实。但又换个思路,既然要赚应用授权费,干嘛要用php写,go,java这些都可以闭源分发项目,这不比php方便多了?
@Oooooooo 还有很多开源应用完全开源,人家依然能收到授权费,因为人家收费了会提供后续升级维护,你作为开发者可以完全拿到源码来改,但你改后如果原应用发布了新版本你跟不跟呢?跟了会不会和你自己修改的代码冲突呢?这种看似是卖授权,其实是卖服务,服务就是保证后续接口变动提供更新包,你盗版开发者能找到人家要升级包吗?举个简单的例子,咱们国产操作系统,号称完全自主研发,什么麒麟,统信等等,你可以吹牛说完全自主研发,包括内核,但其实大家都知道是用的linux内核,linux内核也完全开源,没有任何商业风险,一件很完美事情对不对?今天你基于linux内核2.2发布了麒麟1.0,你说你完全自主研发,那后续linux内核更新了2.3,2.4,那你麒麟跟不跟呢,你跟,那你吹的牛不就不攻自破吗?你不跟,那从此以后你得基于内核2.2开辟一条新的道路了,有这能力还不如真自己研发内核了
转 Golang、Rust,让他反编译去。
swoole不是有个加密扩展吗,说是破解难度很高~
有预算吗 可以看看这个 www.sourceguardian.com/ 商业的加密项目 支持php8.3
phpbolt.com 免费的可以看看,支持 PHP 7.1~8.3
PHP 7.1~8.3
客户要是完全外行,你直接代码里写个时间>xxx就不执行得了
搞授权 + 代码加密,授权时间到了,抛出500错误
把源码加密,源码中设定有效期即可(加密的改不了),参考:github.com/liexusong/php-beast
Zephir 写个扩展,简单
关键接口用go写,只给部署编译软件
上面有小伙伴已经给出了三种解决方案,那我就顺着其中一种说说自己的看法。那就是核心组件调用的是远程的接口,接口过期则使用不了。
核心组件调用的是远程的接口,接口过期则使用不了。
这个简单一些,可以使用中间件对当前用户的到期时间进行查询,如果到期就返回到期提示,并且附带付款页面。用户的请求识别,可以使用app_id+secret的方式来确保唯一。
简单,打包时附带一个常驻进程用于检测核心代码是否被修改,有检测到就启用自毁程序
在开源软件中大部分都是卖授权,好像是根据域名进行部署,换一个域名就不能使用,但是这个成本比较大,你需要有一个控制和解析授权码的后台,我觉得代码进行加密这方面会比较好点,最好不要源码交付
php-beast代码加密就行了
我要举报该,理由是:
高认可度评论:
见过几种
见过几种
你说的卖出去的是php源码吗?如果是的话那就没有什么比较好的办法了,毕竟源码都给人家了,早期php还有一些加密扩展,但都有对应的解密方式,而新出的php版本,重点都不在加密上,故也没有什么成熟的方案,唯一可行的办法就是把应用核心包抽象出来,使用c++写成php扩展,其中还得加上授权机制,在应用中调用普通函数一样调用自定义扩展,而且还要保证是核心代码,不能被绕过去,自己写加密扩展不现实。但又换个思路,既然要赚应用授权费,干嘛要用php写,go,java这些都可以闭源分发项目,这不比php方便多了?
转 Golang、Rust,让他反编译去。
swoole不是有个加密扩展吗,说是破解难度很高~
有预算吗 可以看看这个 www.sourceguardian.com/ 商业的加密项目 支持php8.3
phpbolt.com 免费的可以看看,支持
PHP 7.1~8.3客户要是完全外行,你直接代码里写个时间>xxx就不执行得了
搞授权 + 代码加密,授权时间到了,抛出500错误
把源码加密,源码中设定有效期即可(加密的改不了),参考:github.com/liexusong/php-beast
Zephir 写个扩展,简单
关键接口用go写,只给部署编译软件
上面有小伙伴已经给出了三种解决方案,那我就顺着其中一种说说自己的看法。那就是
核心组件调用的是远程的接口,接口过期则使用不了。这个简单一些,可以使用中间件对当前用户的到期时间进行查询,如果到期就返回到期提示,并且附带付款页面。用户的请求识别,可以使用app_id+secret的方式来确保唯一。
简单,打包时附带一个常驻进程用于检测核心代码是否被修改,有检测到就启用自毁程序
在开源软件中大部分都是卖授权,好像是根据域名进行部署,换一个域名就不能使用,但是这个成本比较大,你需要有一个控制和解析授权码的后台,我觉得代码进行加密这方面会比较好点,最好不要源码交付
php-beast代码加密就行了