由於我大學期間開發遊戲外掛,對於逆向的強大有過不小的認識。能讓別人的代碼照着本身的思路去走,感受是蠻好玩的一件事。因此帶着好奇心去研究了iOS逆向。對於iOS逆向,不少人只聽過《IOS應用逆向工程》,單純經過書籍還有雜亂的博文,想要入門仍是挺難的。其實iOS逆向沒想象中那麼難,只要咱們找到方法。你想一想【遊戲外掛】只是單純憑藉C++基礎/數據結構去逆向一個大型網遊,而如今咱們有過正向iOS開發經驗,逆向蘋果App,難度可想而知降了多少。微信
咱們正常的開發是從代碼->UI/功能,逆向就是從UI/功能反推回代碼。這段時間斷斷續續學了很多iOS逆向的知識,準備好好整理一遍,分享出來,若有錯誤歡迎指正!數據結構
我簡單梳理了一下,iOS逆向能作的事~~架構
聽起來好像很屌樣子函數
彙編 (這塊比較枯燥但很重要,若是你只是想簡單瞭解逆向的話,能夠先跳事後面以爲須要再看)工具
基礎知識掌握(Macho文件基礎、ASLR、App的簽名機制)post
後續的文章會慢慢的分享出來,目的只是爲了紮實基礎,技術分享學習