微信小遊戲程式碼包侵權的避開技巧(含處理指令碼程式碼)
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、每個類裡面 隨機插入一些廢程式碼(注意,不是直接複製獨
相關文章
- 微信小遊戲程式碼包侵權的一種解決方案遊戲
- 微信小遊戲程式碼包侵權解決方案升級版遊戲
- Java對程式碼表的處理技巧薦Java
- 遺留程式碼處理技巧與案例演示
- Shell指令碼逐行處理文字檔案技巧指令碼
- 如何讓 python 處理速度翻倍?內含程式碼Python
- 小程式程式碼打包處理
- iOS 程式碼耦合的處理iOS
- 如何減小微信小程式程式碼包大小微信小程式
- 處理ajax返回的js程式碼JS
- 使用批處理指令碼或SHELL配合SQL指令碼指令碼SQL
- 【微信開發筆記】掃碼支付之二維碼的處理筆記
- Javascript程式碼報錯處理JavaScript
- 程式碼上線的shell指令碼指令碼
- 微信小程式掃碼解析小程式碼微信小程式
- PHP處理字串的幾段程式碼PHP字串
- bat批處理常用指令碼BAT指令碼
- BAT 批處理指令碼 教程BAT指令碼
- js- 常用指令碼程式碼JS指令碼
- Locust 程式碼指令碼實現指令碼
- VS中使用預處理指令#pragma region自由摺疊程式碼
- svn程式碼發版的指令碼分享指令碼
- SQL Server 異常程式碼處理SQLServer
- hanlp自然語言處理包的人名識別程式碼解析HanLP自然語言處理
- 微信小程式:小程式碼、小程式二維碼、普通二維碼微信小程式
- 如何處理前任程式設計師留下的程式碼程式設計師
- 微信小遊戲程式碼總包提升至20M,雲測試提供更多服務遊戲
- 指令碼處理iOS的Crash日誌指令碼iOS
- Bash 指令碼中的錯誤處理指令碼
- 處理Apache日誌的Bash指令碼Apache指令碼
- Shell 指令碼避坑指南(一)指令碼
- 三行Python程式碼,讓你的資料處理指令碼快別人4倍Python指令碼
- 5行程式碼實現微信小程式模版訊息推送 (含推送後臺和小程式原始碼)行程微信小程式原始碼
- canvas吃豆小遊戲程式碼Canvas遊戲
- canvas小遊戲程式碼例項Canvas遊戲
- 微信活碼系統程式原始碼原始碼
- 授權指令碼指令碼
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript