shlu's note

基础篇

刷机

iOS刷机很简单,直接通过爱思助手进行刷即可,但有几点需要注意

越狱

抓包

抓包工具

charles

wireshark

reqable

stream

工具篇

多开工具:LiveContainer
固件解析工具:ipsw

# 查看固件基础信息
ipsw info path/to/xxx.ipsw
[IPSW Info]
===========
Version        = 14.4.2
BuildVersion   = 18D70
OS Type        = Production
FileSystem     = 038-96340-065.dmg
RestoreRamDisk = [038-96438-065.dmg 038-96118-065.dmg]

Devices
-------

iPad (7th generation)
 > iPad7,11_J171AP_18D70
   - TimeStamp: 06 Jan 2021 20:35:32 PST
   - KernelCache: kernelcache.release.ipad7c
   - CPU: A10 Fusion (ARMv8.1-A), ID: t8010
   - BootLoaders
       * iBEC.ipad7c.RELEASE.im4p
       * iBoot.ipad7c.RELEASE.im4p
       * iBSS.ipad7c.RELEASE.im4p
       * LLB.ipad7c.RELEASE.im4p
       * sep-firmware.j171.RELEASE.im4p

iPad (7th generation)
 > iPad7,12_J172AP_18D70
   - TimeStamp: 06 Jan 2021 20:35:39 PST
   - KernelCache: kernelcache.release.ipad7c
   - CPU: A10 Fusion (ARMv8.1-A), ID: t8010
   - BootLoaders
       * iBEC.ipad7c.RELEASE.im4p
       * iBoot.ipad7c.RELEASE.im4p
       * iBSS.ipad7c.RELEASE.im4p
       * LLB.ipad7c.RELEASE.im4p
       * sep-firmware.j172.RELEASE.im4p

ipsw mount fs /path/to/xxx.ipsw
   • Mounted fs DMG 038-96340-065.dmg
      • Press Ctrl+C to unmount '/tmp/038-96340-065.dmg.mount' ...

技术篇

获取系统库二进制文件

# 1.下载对应版本固件,推荐爱思助手里下载,或者网站:ipsw.me
# 2.ipsw命令挂载,然后可以在磁盘挂载列表找到对应挂载点,如下AzulD开头就是

image-20240930174658706

# 找到/System/Library/Caches/com.apple.dyld这个目录,复制出来(省去以后再次挂载)
# 利用dsc_extractor工具导出系统库
dsc_extractor path/to/com.apple.dyld/dyld_shared_cache_arm64 <out_dir>
# 导出后,系统库路径:<out_dir>/usr/lib/libxxx.dylib
# 然后可以直接拖入IDA等分析工具分析即可

dsc_extractor

声明:转载请注明出处,原文地址:shlu's note