iOS逆向之旅(基礎篇) — Macho文件

Macho文件(Mach Object的縮寫)

開發中常見的格式有微信

  • 可執行文件
  • .o文件(目標文件)/a 靜態庫文件.其實就是N個.o文件的集合
  • 動態庫文件(dylib/framework)
  • 動態鏈接器
  • DSYM
咱們首先使用MachoView,去查看App的核心可執行文件的內部,這裏以微信App爲例

7.png
8.png
取出微信的二進制可執行文件(Macho文件) ,打開MachoView進行分析
9.png
首先能看到的就是這個App包含2個架構(Arm64 和 Armv7) 接着展開,Arm64架構,看一下里面的東西
10.png

其實經過英語,都能簡單知道大概這是啥,裏面的objc_methodname,objc_classname,裏面記錄了App的各類類名和方法名。 我的猜想蘋果查看是否是馬甲包,除了二進制的類似度以外,還會根據這裏的類名和方法名進行校準。 其餘後面用到再解釋咯架構

相關文章
相關標籤/搜索