寻找IPHONE上的libmis.dylib文件


#1

需求:因研究代码签名,需寻找IPHONE上的libmis.dylib文件
操作步骤:
1.解开IOS11.3.1的固件,看到amfid链接了libmis.dylib,
test-mac:libexec test-maca$ file amfid
amfid: Mach-O 64-bit executable arm64
test-mac:libexec test-maca$ otool -L amfid
amfid:
/usr/lib/libmis.dylib (compatibility version 1.0.0, current version 1.0.0)

但固件里却没有libmis.dylib
2.使用漏洞获得一台IOS11.3.1的root权限后,用access函数去访问/usr/lib/libmis.dylib 也返回无此文件
3.找了一个IOS10.3的越狱手机,从终端全盘搜索,也找不到这个文件


#2

关键字: dyld cache

自己搜索去吧


#3

应该在dyld缓存里面 去解一下dyld_shared_cache看下


#4

首先你需要了解 dyld_shared_cache

其次这个工作真没必要自己逆向

  1. https://www.theiphonewiki.com/wiki/AMFID_code_signing_evasion
  2. http://newosxbook.com/QiLin/qilin.pdf
  3. https://github.com/bazad/blanket/blob/master/blanket/amfid/amfid_codesign_bypass.c
  4. https://bugs.chromium.org/p/project-zero/issues/detail?id=1247