對于微信等IM應(yīng)用擅腰,交流的信息是它們的核心蟋恬;對于銀行、支付等應(yīng)用趁冈,交易數(shù)據(jù)和客戶信息是它們的核心歼争。所有的核心數(shù)據(jù)都是需要重點保護的,開發(fā)人員會通過反調(diào)試渗勘、數(shù)據(jù)加密沐绒、代碼混淆等各種手段保護自己的App,增加逆向工程的難度旺坠。
可是目前App防護所用的技術(shù)跟iOS逆向工程所使用的技術(shù)不是同一緯度的乔遮。一般的App防護感覺像一座城堡,從外圍看上去易守難攻取刃。但是當(dāng)我們從高處鳥瞰整個App城堡的時候申眼,它的內(nèi)部結(jié)構(gòu)就不再是秘密了瞒津。
此時,基于iOS逆向工程技術(shù)括尸,可以在不破壞城墻的前提下巷蚪,選擇任意高緯度地點進入低緯度城堡,巧取而不強奪濒翻,通過監(jiān)視甚至改變App的運行邏輯屁柏,從而達到獲取核心信息,了解軟件設(shè)計原理等目的有送。
總而言之淌喻,兩個作用:
- 分析目標程序,拿到關(guān)鍵信息雀摘,可以歸類于安全相關(guān)的逆向工程裸删;
- 借鑒他人的程序功能來開發(fā)自己的軟件,可以歸類于開發(fā)相關(guān)的逆向工程阵赠。