iOS逆向笔记:分析静态库

1.查看架构

lipo -info Crashlytics

2.选择一种架构分析

lipo Crashlytics -thin arm64 -output Crashlytics_arm64

3.解压静态库文件

mkdir Objects

cd Objects

ar -x ../Crashlytics_arm64

3.1 搜索动态库一般从初始化函数开始,搜索动态库包含内容,例如包含”Upload”字符的object文件

grep "Upload" -rn ./

 

4.链接动态库

4.1 判断object文件是否包含object文件

otool -l Crashlytics.o | grep bitcode

4.2 链接所有object文件,方便分析

ld -r -arch arm64 -syslibroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk  -bitcode_bundle ./*.o -o ../output

 

你可能感兴趣的:(iOS开发相关,IOS逆向工程笔记)