想问下这种函数是切割还是asm编写的

里面的函数直接就是这样,没有用到x0这些来传递。
是函数切割开来(因为有多个这种函数,可能组合成一个),还是汇编直接写的

    0x1072770dc <+0>:  ldrb   w2, [x27, #0x6]               ; w2 = 0x00000000
    0x1072770e0 <+4>:  ldrb   w3, [x27, #0x7]               ; w3 = 0x0000001b
    0x1072770e4 <+8>:  ldr    x2, [x24, x2, lsl #3]         ; x2 = 0x0000000000000000
    0x1072770e8 <+12>: ldr    x3, [x24, x3, lsl #3]         ; x3 = 0x00000001380acc00
    0x1072770ec <+16>: ldrb   w0, [x27, #0x5]               ; w0 = 0x0000001c
    0x1072770f0 <+20>: ldr    x1, [x24, x0, lsl #3]         ; x1 = 0x0000000000000009 
    0x1072770f4 <+24>: and    w1, w1, #0xff                 ; w1 = 0x00000009
    0x1072770f8 <+28>: strb   w1, [x2, x3]                  ; x2 = 0x0000000000000000 x3 = 0x00000001380acc00
->  0x1072770fc <+32>: ldr    w8, [x27, #0x10]!             ; w8 = 0x00000022
    0x107277100 <+36>: ldr    x8, [x20, x8, lsl #3]         ; x8 = 0x0000000103196a18  App`___lldb_unnamed_symbolXXX
    0x107277104 <+40>: str    x27, [x28, #0x10]             ; x27 = 0x0000000138fbecf0
    0x107277108 <+44>: br     x8

自己写概率低吧,会不会是开启了ollvm 之类混淆,怎么好像有点C++的样子。

有个ollvm 做了一种隐藏调用 indbr 会出现这种样式的函数,记录参数和 x8 的地址 就行了,动态调试直接 f7 进去

就是c/c++的,没用到OC的

感谢大佬,我去看看