Add-On的加密/混淆方法

很多Add-On作者都很注意智慧財產權,除了在文章中表明不要偷我的code,還會在Add-On裡面「警告」偷窺狂。

嚴格來說Add-On不太能加密「程式碼」,也不能混淆,只有用JavaScript寫成的script比較有可能,而Add-On是JSON檔案。所以就只能讓人難以讀懂程式碼,方案為:
  1. 程式碼全寫成一行
  2. 程式碼轉換成難以理解的字元,但電腦讀得懂
  3. 上架到官方市集,讓微軟幫你整個加密
第2點除了基本格式外,字串的部分全部轉成Unicode。
破解的人還得找反編譯器來翻譯,增加破解成本。

效果如圖:




bridge.有擴充模組可以做到把Add-On全加密的功能,將所有字元轉換成UTF-16。


1. 設定bridge,它會將專案寫入到com.mojang資料夾下的資源包和行為包資料夾。

2. 在擴充模組搜尋"Json Encoder"並安裝。


3. 按照要求開啟專案的config.json


4. 在"compiler"的"plugins"區塊最前面加入"jsonEncoder"。

5. 點選重新啟動Dev Server,這樣以後寫入到com.mojang資料夾和匯出Add-On,都會將JSON的字元轉換成UTF-16,因此請保存好專案原始碼。


留言

此網誌的熱門文章

Minecraft基岩版多人連線教學: 方法一覽

【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

Minecraft基岩版安裝模組(Add-On)&資源包&光影教學