iOS
朝向高处的旅途
0101
展开
-
unicorn
调用内部函数调用其他函数调用JavaVM JNIEnv* RegisterNative等等原创 2021-01-10 01:00:18 · 245 阅读 · 0 评论 -
dyld_shared_cache iOS恢复系统库符号文件
什么是dyld缓存https://blog.csdn.net/gaoyuqiang30/article/details/52536168ipsw固件 --> dyld_share_cache --> Firmware/SymbolsiOS Crash日志分析必备:符号化系统库方法https://juejin.cn/post/6844903582655840270https://www.theiphonewiki.com/wiki/Firmwarehttp://crash.163.co原创 2020-12-30 22:29:36 · 712 阅读 · 0 评论 -
iOS符号化系统库
iOS符号化系统库https://juejin.cn/post/6844903582655840270dyld_share_cache原创 2020-12-30 11:01:24 · 438 阅读 · 1 评论 -
dyld
dyld_shared_cacheiOS 3.1 开始将所有的系统库编译成一个大的缓存文件 dyld_share_cache位于 /System/Library/Caches/com.apple.dyld/dyld源码:https://opensource.apple.com/tarballs/dyld/1. _dyld_startdyldbootstrap::startdyld::_main2. 加载环境变量 checkEnvironmentVariables3. 加载共享缓存 che原创 2020-12-10 13:24:34 · 234 阅读 · 0 评论 -
fishhook
https://github.com/facebook/fishhookhttps://juejin.cn/post/6847902221271891975动态符号绑定:__nl_symbol_ptr是指向非延迟绑定数据的指针数组(这些指针在加载库时绑定)。__la_symbol_ptr是指向导入函数的指针数组,通常在第一次调用该符号时由名为dyld_stub_binder的例程填充(也可以在启动时告诉dyld绑定这些指针)。!symtab_cmd || !dysymtab_cmd || !lin原创 2020-12-09 15:28:10 · 201 阅读 · 0 评论 -
m1上cocoapods
用x86_64套件sudo arch -x86_64 gem install ffiarch -x86_64 pod install原创 2020-12-07 10:34:56 · 532 阅读 · 0 评论 -
XNU内核编译
https://www.h3399.cn/201901/650802.htmlhttps://blog.csdn.net/weixin_34241036/article/details/93088674https://iosre.com/t/10-13-1-xnu/12071https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/build/build.html原创 2020-12-04 22:30:58 · 506 阅读 · 0 评论 -
github action
github action.github/workflows/xx.ymlname: GitHub Actions Demoon: push: branches: - masterjobs: job1: name: First Job runs-on: ubuntu-latest # 运行所需要的虚拟机环境 steps: # 运行步骤 name: step1 # 步骤名称 run: | echo Hello World! # 命令原创 2020-12-04 19:42:27 · 266 阅读 · 0 评论 -
砸壳
https://zhuanlan.zhihu.com/p/146089183crypt -p pid输入[[NSFileManager defaultManager]URLsForDirectory:NSDocumentDirectory inDomans:NSUserDomainMask][0]后,会打印出WeChat的Document目录所在路径。原创 2020-12-03 11:54:46 · 181 阅读 · 0 评论 -
cpu
CPU天梯图http://www.tiantidi.com/computer/notebook-cpu-cinebench-tiantitu/商品CPU跑分备注mbp 2015款Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz635分4核8线小新pro13·AMD Ryzen 7 4800U1397.5分8核16线程AMD Ryzen 7 4800H1856AMD Ryzen 7 4800HS1700.65原创 2020-12-03 10:44:28 · 184 阅读 · 0 评论 -
Xcode配置 XVim2
http://blog.sina.com.cn/s/blog_5d6f997d0102xrib.htmlhttps://www.jianshu.com/p/0345c2b0d04c原创 2020-12-01 18:43:41 · 314 阅读 · 0 评论 -
macOS/iOS性能监控
CPU监控统计进程下所有线程的消息。struct thread_basic_info { time_value_t user_time; // 用户运行时长 time_value_t system_time; // 系统运行时长 integer_t cpu_usage; // CPU使用率(理论上限为1000) policy_t policy; // 调度策略原创 2020-12-01 18:43:00 · 372 阅读 · 1 评论 -
iOS编译优化
Xcode常见配置Generate Debug SymbolsGenerate Debug Symbols 是否产生调试符号,肯定要为YES。当每个源文件编译成.o的时候,多了-g -gmodules 两项。Generate Debug Symbols 当设置为NO的时候,在Xcode中断点不会中断,但是在程序中打印[NSThread callStackSymbols]可以看到方法和类名。Debug Information Level有两个选项 Compiler default Line ta原创 2020-11-30 11:41:32 · 1417 阅读 · 0 评论 -
iOS编译
cpu架构i386, x86_64, armv7, armv7s, arm64, arm64earmv7: iphone4, ihone4sarmv7s: iphone5, iphone5carm64: iphone5s - iphoneXarm64e: iphone xs, iphone xs max, iphone xr, iphone11 …armv7, armv7s 不支持iOS 11.0lipo -info xxlipo xxx -thin armv7 --output xxx.a原创 2020-11-19 11:11:59 · 90 阅读 · 0 评论 -
libojc小记
clang, libojc, dyld 的关系clang 可以 -rewrite-objclibobjc.A.dylib 是一个动态库,向上是OC的运行时环境,MachO 编译完成时,会看到 _objc_classname, _objc_methodname, _objc_methtype sectionIDA查看libojc.A.dylib , 发现道出了大量 __objc_* 的接口和少量的数据,所以肯定确定 clang 在编译 oc文件的时候,会把oc转换成c/c++接口进行编译。一些好文章原创 2020-11-17 11:37:45 · 274 阅读 · 0 评论 -
Apple LLVM
百科:https://en.wikipedia.org/wiki/Xcode#cite_note-llvm-swift_5.1_version-135Xcode 11.0 - 11.3.1 LLVM 8.0.0Xcode 11.4 - 11.7 LLVM 9.0.0Xcode 12.0 - 12.3 Beta LLVM 10.0.08.0.0-rc1 2019.1.248.0.0-rc3 2019.2.288.0.0-rc5 2019.3.128.0.0 2019.3.1原创 2020-11-16 00:31:55 · 328 阅读 · 0 评论 -
iOS入门
NSObject *p = ((NSObject *(*)(id, SEL))(void *)objc_msgSend)((id)((NSObject *(*)(id, SEL))(void *)objc_msgSend)((id)objc_getClass("NSObject"), sel_registerName("alloc")), sel_registerName("init"));原创 2020-11-13 10:45:05 · 318 阅读 · 0 评论