美文网首页
UIKit等系统库的Mach-O文件查找

UIKit等系统库的Mach-O文件查找

作者: 进击者 | 来源:发表于2018-10-16 15:37 被阅读13次

方法一:

1.找到所有系统库文件地址
从 iPhone OS 3.1 开始,所有的系统库都打包成一个文件:dyld_shared_cache_xxx ,其中 xxx 表示具体的架构,此文件位于:/System/Library/Caches/com.apple.dyld 目录。

2.文件解压
内存中的系统库文件,需要dyld文件解压

2.1先在 https://opensource.apple.com/tarballs/dyld/下载最新的dyld文件。
2.2进入launch-cache下,修改dsc_extractor.cpp文件的main函数。将main函数前的#define 0改成#define1
2.3生成可执行文件
clang dsc_extractor.cpp dsc_iterator.cpp -lstdc++ -o dsc_extractor
2.4拷贝/System/Library/Caches/com.apple.dyld缓存文件,执行命令
./dsc_extractor ./dyld_shared_cache_armv7s ./output_dir

屏幕快照 2018-10-16 下午3.35.17.png

方法二:
利用Hopper Disassembler工具打开dyld_shared_cache_xxx缓存文件,就可以找到UIKit等系统库


屏幕快照 2018-10-16 下午4.32.52.png

相关文章

  • UIKit等系统库的Mach-O文件查找

    方法一: 1.找到所有系统库文件地址从 iPhone OS 3.1 开始,所有的系统库都打包成一个文件:dyld_...

  • iOS逆向-Mach-O文件(二)

    UIKit的Mach-O文件在哪里?? 系统的动态库 从iOS3.1开始,为了提高性能,绝大部分的系统动态库文件都...

  • 2017-07-29 文件查找和压缩

    (1)文件查找作用:在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找)...

  • Mach-O文件

    Mach-O文件 mach-o是存储程序和库文件的文件格式,对应系统通过二进制接口ABI来运行该文件。保存了在编译...

  • 07_03_Linux文件查找详解,07_04_特殊权限SUID

    文件查找 locate:全系统中查找文件 非实时的,模糊匹配查找查找是根据全系统文件数据库进行的,速度快 #upd...

  • 文件查找及压缩工具

    文件查找 locate,模糊查找,非实时查找(数据库查找)find:实时查找 locate 查询系统上预建的文件索...

  • Linux学习-常用命令-文件搜索命令

    文件搜索命令 locate 在文件资料库查找,系统文件的查找,节省系统资源啊,类似everything/usr/b...

  • Linux Day25:文件查找

    文件查找 locate: 非实时,查找是根据系统文件数据库进行的 模糊匹配 updatedb: 手动生成文件数据库...

  • 文件查找locate,find

    文件查找:在文件系统上查找符合条件的文件 1.locate 查找事先构建好的索引库(/var/lib/mlocat...

  • Mach-O

    前言: Mach-O(Mach Object)是macOS、iOS、iPadOS存储程序和库的文件格式。对应系统通...

网友评论

      本文标题:UIKit等系统库的Mach-O文件查找

      本文链接:https://www.haomeiwen.com/subject/enjhzftx.html