lldb 指令 - miaohy/MGMainProject GitHub Wiki

1、image list 可以查看macho的地址 输出:
[ 0] FBF9B4E8-D653-31D9-B1F1-D7C0233475B2 0x0000000102248000 /Users/apple/Library/Developer/Xcode/DerivedData/001--fishHookDemo-euxvcvdnxzeskrfesegitstmaifi/Build/Products/Debug-iphoneos/001--fishHookDemo.app/001--fishHookDemo

2、memory read 0x102250010 通过machoview查看mocho中某个懒加载函数的offset地址,与macho首地址相加得出符号地址,然后读取符号地址中对象的数据地址 0x102250010: 10 27 dc a1 01 00 00 00 00 78 db a1 01 00 00 00 .'.......x...... 0x102250020: 58 8c a9 a5 01 00 00 00 14 ea 24 02 01 00 00 00 X.........$.....

3、dis -s 0x01a1dc2710 查看数据地址中内容 Foundation`NSLog: 0x1a1dc2710 <+0>: sub sp, sp, #0x20 ; =0x20 0x1a1dc2714 <+4>: stp x29, x30, [sp, #0x10] 0x1a1dc2718 <+8>: add x29, sp, #0x10 ; =0x10 0x1a1dc271c <+12>: adrp x8, 266878 0x1a1dc2720 <+16>: ldr x8, [x8, #0xe20] 0x1a1dc2724 <+20>: ldr x8, [x8] 0x1a1dc2728 <+24>: str x8, [sp, #0x8] 0x1a1dc272c <+28>: add x8, x29, #0x10

⚠️ **GitHub.com Fallback** ⚠️