: → peterisme17: 一直很想問 拆包是有辦法防的吧 04/06 15:25
: → gaym19: 沒有 3A都會被拆了 何況手遊 04/06 15:25
: → gaym19: 你要防拆只有一個辦法 當天更新當天下載 04/06 15:27
: 推 SHCAFE: 拆包能防啊 要出時再更新就好 但這樣要天天更新誰想玩 04/06 15:27
: → DeeperOcean: 你要防範 就是犧牲玩家的效能 還不一定有用 04/06 15:27
: → Koyomiiii: 除了不提早放沒別的方法 04/06 15:27
: → npc776: 要防就不包進去 每個禮拜維修完慢慢跑更新 04/06 15:27
: → gaym19: 只是這樣最多延緩拆包的時間 只要資料到手照拆 04/06 15:27
: → Koyomiiii: 主要還是蘋果會卡審核 不然當天維修更就好 04/06 15:27
: → gaym19: 說個比較不好聽的 現在手遊架構幾乎都是用unity 04/06 15:28
按照這樣的想法MPAA要哭死了,VOB(streaming)服務商最痛恨的事情
當然可以防,而且比電腦平臺好防禦多了。電腦要Enabled一個TPM就一堆人靠北
跟不要提Trusted boot甚至Trusted execution Environment(Intel SGX, AMD SEV)
Google是很愛推廣Widevine的,其實類似的技術完全可以用到遊戲上。
都是Unity或者unreal那就好開發。最簡單的連security storage都可以不要。
symmetric加密包後,key當天才下發解包適用於RAM一般的平臺,多數的Android
platform 的SoC都有AES 128的加速器,應該解密蠻快的。
如果Android platform支援secure surface,那更簡單,texture直接在TEE中解密
upload到GPU surface上。甚至SPIR-V都可以這樣upload上去。
在複雜一點的,如果有security storage的,那完全可以把解密的資料放在當中,
這樣沒有被盜取的可能(畢竟AES解密還是要時間的)。
只是很多Android平臺都沒有支援這樣,可能Vendor根本沒有燒root key或者platform
沒有提供完整的secure surface pipeline。