微信小遊戲程式碼包侵權的避開技巧(含處理指令碼程式碼)

星星之Coder發表於2019-08-16

2020年7月更新:針對本文的需求,開發了程式碼混淆外掛,詳情請見微信小遊戲程式碼包侵權解決方案升級版

隨著微信小遊戲平臺的普及和完善,越來越多的遊戲開發者加入到微信小遊戲開發隊伍中,很多公司開發者一個團隊就開發了幾十款遊戲。

目前,微信小遊戲同質化嚴重,大多是一套程式碼,換換皮膚就變成了一款新遊戲。更有甚者,有些開發者直接反編譯別人的遊戲包進行簡單修改,變成自己的產品申請上架。嚴重損害著作權所有人的利益和平臺規則。

為了遏制和打擊這種現象,微信小遊戲平臺有一個環節是機審,審查程式碼包的相似度,如果程式碼包相似度超過一定的比例就會被判定為“程式碼包侵權”,稽核不予通過。

這本身是好事,但是卻產生了大量“誤殺”行為。很多公司開發團隊用同一套自己研發的遊戲引擎開發出不同的產品,申請上線的時候會判定為“侵權”。這就鬱悶了,自己侵權自己。

雖然微信官方說可以申訴,但是時間不受控制,這不是一個上策。更好的方式是修改程式碼,混淆程式碼,讓其看起來和別的專案不像,不要觸發微信程式碼機審的“黑機關”。

好了,廢話了半天,該上菜了!希望各位讀者收穫滿滿!

混淆程式碼的思路:

1、修改所有程式碼Class 類名稱不要重複

2、修改全部全域性屬性、和至少 1/3的方法名稱不要重複(這部分可以寫程式去批量改)

3、打亂那些基類、工具類裡面的方法順序, 舉例 Class A裡面有 Function B、C、D,在不同專案裡面改亂順序,專案1裡面的 Class A中順序是B、D、C;專案2裡面的 Class A中順序是D、C、B;

4、如果定義了 package包名,包名也改掉;

5、每個類裡面 隨機插入一些廢程式碼(注意,不是直接複製獨

相關文章