iOS開發-代碼混淆

代碼混淆

代碼混淆(Obfuscated code)亦稱花指令,是將計算機程序的代碼,轉換成一種功能上等價,但是難于閱讀和理解的形式的行為。將代碼中的各種元素,如變量,函數,類的名字改寫成無意義的名字。下面關于iOS馬甲包代碼混淆簡單說明一下個人的思路,對變量,函數,類的名字進行混淆,方面各路大神順利過包。

1.占位符替換

就是在變量,函數,類的名字中插入特別的占位符,如 X01 等等。

占位符.png

2.前后綴包裹,正則匹配進行替換

就是在變量,函數,類的名字前后使用類似 BJ7_xxxx_C9S等前后綴包裹


正則匹配.png

3.使用宏替換

就是利用oc的pch文件將要混淆的變量,函數,類進行宏定義

宏替換.png

pch文件內容:

pch.png

pch設置:

pchSetting.png

4.垃圾方法插入

采用預先埋點的方式進行替換與調用

方法插入.png

5.辣雞代碼生成

辣雞代碼生成

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容