代碼混淆是爲了増加應用的安全性,防止應用被逆向、盜版、二次打包、注入、反編譯等。markdown
經過宏定義混淆方法名、類名。以下圖 網絡
1.不能混淆系統方法oop
2.不能混淆init開頭的等初始化方法加密
3.混淆屬性時須要額外注意set方法spa
4.若是xib、 storyboard中用到了混淆的內容,須要手動修正調試
5.能夠考慮把須要混淆的符號都加上前綴,跟系統自帶的符號進行區分code
6.混淆過多可能會被 Appstore拒絕上架,須要說明用途orm
其餘常見的安全保護方式:字符串
數據加密:靜態字符串、本地存儲及網絡傳輸的加密。
靜態混淆:類名、方法名、屬性的混淆。
動態保護:反調試、注入檢測、hok檢測、越獄檢測、簽名檢測等。
代碼混淆:將代碼分塊、扁平化、增長干擾代碼,以提升分析者的分析難度。
本文若有侵犯隱私或其餘請聯繫我,我將在第一時間整改或刪除。