Block类型

Block有多种类型:

  • Block类型
    • 大类:3类
      • global
      • malloc
      • stack
    • 具体:很多种
      • _NSConcreteGlobalBlock
      • _NSConcreteMallocBlock
      • _NSConcreteStackBlock
      • _NSConcreteAutoBlock
      • _NSConcreteFinalizingBlock
      • 其他相关
        • _NSConcreteWeakBlockVariable
  • 最常见的3种Block类型
    • 文字
      • _NSConcreteGlobalBlock
      • _NSConcreteMallocBlock
      • _NSConcreteStackBlock
      • block_type_3_types_diff
      • block_type_3_types_mem
      • block_type_3_types_area
    • Block类型识别和转换
      • 访问了auto变量的block是__NSStackBlock__类型
      • 没有访问auto变量的block是__NSGlobalBlock__类型
      • 而对__NSStackBlock__类型进行copy操作就会变为__NSMallocBlock__类型

iOS逆向中,IDA伪代码中最常看到的是:_NSConcreteStackBlock

results matching ""

    No results matching ""