比較小白,誠心請教。
如果混淆方案除了vendor目錄全部混淆了,然后授權(quán)機(jī)制都在app以及process里去做校驗。
破解者能否通過vendor的框架核心文件去繞過這些授權(quán)?排除解密混淆文件的情況。
解釋性語言的加密說實(shí)話,除非對解釋器進(jìn)行加料,否則加密很難。
所以業(yè)界目前最強(qiáng)的加密方式是對代碼進(jìn)行加密混淆以后,必須使用他們的c擴(kuò)展才能執(zhí)行代碼。
我看了一下swoole官網(wǎng)說的是起名叫Swoole Compiler,Compiler,都叫編譯器了,但是我不知道他編譯出來的是二進(jìn)制php代碼還是什么代碼,官網(wǎng)上也沒說一下需不需要解密插件或者什么東西,我不太確定是不是這種c擴(kuò)展解密類型的加密方式。
核心用go寫,那啥通訊來著,我忘了 rpc 好像,反正以前我做收費(fèi)程序搞過,go 和 php 交互,毫秒級響應(yīng)沒任何問題,我做掃快服務(wù),每秒請求GO 100多次,并發(fā)非常高 穩(wěn)定幾個月都沒事
PHP 自身就別想什么防破解了,隨便你怎么搞,只能說犧牲性能來增加破解難度,成本,不能達(dá)到100%防破解,如果不追求絕對安全 或者 愿意犧牲性能 可以考慮用swoole 的,還有就是這玩意終究是需要依賴第三方擴(kuò)展的,也有那些 自己編寫個第三方庫 內(nèi)置函數(shù)調(diào)用等等(不過 性能上不如 GO ) 說真的PHP能做的事,GO都可以并且 這種就算是源代碼開放都不怕的。我之前收費(fèi)程序維護(hù)就是,核心GO寫的,start 啟動時進(jìn)行了系統(tǒng)判斷從而下載對應(yīng)兼容的 GO核心 并啟動 包括判斷是不是最新版本核心等等(我是收費(fèi)授權(quán)維護(hù),因此GO核心里面驗證了當(dāng)前系統(tǒng) 或者用戶賬號授權(quán)情況 以及設(shè)備在線情況等等 同時我也留一手 也不怕被破解之類的 GO核心里面留了一手的 能干很多你想干的事 安全 可控 維護(hù)方便)
https://github.com/roadrunner-server/goridge
用這個,核心用go,其它用php。既能方便別人二開,又能控制核心版權(quán)