iOS逆向 | 代碼混淆注意事項

參考來源

ke.qq.com/course/3140…安全

爲何要代碼混淆

代碼混淆是爲了増加應用的安全性,防止應用被逆向、盜版、二次打包、注入、反編譯等。markdown

代碼混淆

經過宏定義混淆方法名、類名。以下圖 網絡

image.png

代碼混淆注意事項

1.不能混淆系統方法oop

2.不能混淆init開頭的等初始化方法加密

3.混淆屬性時須要額外注意set方法spa

4.若是xib、 storyboard中用到了混淆的內容,須要手動修正調試

5.能夠考慮把須要混淆的符號都加上前綴,跟系統自帶的符號進行區分code

6.混淆過多可能會被 Appstore拒絕上架,須要說明用途orm

補充說明

其餘常見的安全保護方式:字符串

數據加密:靜態字符串、本地存儲及網絡傳輸的加密。

靜態混淆:類名、方法名、屬性的混淆。

動態保護:反調試、注入檢測、hok檢測、越獄檢測、簽名檢測等。

代碼混淆:將代碼分塊、扁平化、增長干擾代碼,以提升分析者的分析難度。

本文若有侵犯隱私或其餘請聯繫我,我將在第一時間整改或刪除。

相關文章
相關標籤/搜索