iOS底层机制逆向心得

TODO:

  • iOS内核和底层机制
    • 【整理】iPhone相关名词:xnu的含义
    • 【或许解决】iPhone中所用的dyld是哪个版本
    • 【整理】苹果的动态库链接器:dyld
    • 【整理】苹果的二进制格式Mach-O的详细定义
    • 【记录】研究XCode中iOS的app的ALSR相关配置
    • 【整理】dyld相关:dyld_shared_cache动态库共享缓存
    • 【整理】Mac和iOS中的Sandbox沙箱
    • 【已解决】研究iOS中app的目录的UUID类的值和app名称如何映射
    • 【未解决】iOS的app的启动流程启动过程

此处整理,iOS逆向时,涉及到iOS的底层机制方面的,心得和经验总结。

通用

  • 【整理】编程基础知识:函数Prologue开场白和函数Epilogue结尾
  • 【整理】iOS逆向心得:给函数加了hook同时加断点会导致EXC_BREAKPOINT的崩溃
  • 【已解决】iOS逆向心得:类没有setXxx函数但是有属性xxx
  • 【整理】iOS逆向调试心得:ObjC或ARM中从偏移量中取值的不同写法

  • 【已解决】iOS中的caddr_t类型的定义

    • TODO:
      • 把各种iOS逆向期间,涉及的各种类型的定义,也整理过来

动态调试

  • 【已解决】iOS逆向心得:如何从对x8的adrp和ldr计算出对应的qword字符串值
  • 【整理】iOS逆向调试心得:bool等变量类型
  • 【整理】iOS逆向心得:变量类型是bool类型

po

  • 【整理】iOS逆向心得:当iPhone锁屏时Xcode中lldb的po会卡死
  • 【整理】iOS逆向心得:po异常时NSString的字符串无法像char*一样打印出来
  • 【整理】iOS逆向调试心得:po不是对象实例但可以看到是哪个类

objc_msgSend

  • 【未解决】IDA中如何解析objc_msgSend函数调用
  • 【整理】iOS逆向和IDA使用心得:调用objc_msgSend时传递给MLPlayerItemQOEErrorEvent的initWithError:fatal:absoluteTime:的参数不够

  • 【整理】iOS逆向心得:类的属性字段偏移量计算要加上isa的父类
  • 【整理】iOS逆向心得:打印ObjC类的属性
  • 【已解决】iOS逆向:写hook代码时打印出类的私有属性变量值的类型
  • 【整理】iOS逆向调试心得:给类的属性去设置值以及如何计算类的属性的偏移量
  • 【整理】iOS逆向心得:通过查看类的地址保存的值找到值和属性字段的偏移量和对应关系

函数

  • 【整理】iOS逆向调试心得:bl函数调用和返回常见逻辑
  • 【整理】iOS逆向心得:ObjC函数调用时参数顺序和汇编代码中寄存器传递的参数顺序不一致
  • 【整理】iOS逆向lldb调试心得:iOS的ObjC的无名汇编跳板函数
    • 相关
      • 【已解决】clang中的__cdecl和支持哪些调用规范
      • 【已解决】微软的调用规范的参数传递和命名规范
      • 【已解决】iOS中调用asm汇编关键字:asm asm asm和volatile volatile__
      • 【已解决】XCode的断点条件判断中如何获取iOS的ObjC函数的参数值

results matching ""

    No results matching ""