2016年4月18日
摘要: 本篇介绍的是,逆向分析工具第五版中另一个功能,寄存器访问分布图,包括栈空间的调配情况。 函数中的局部变量,分别使用了栈内存单元和寄存器两种资源来充当。编译器不一定为局部变量分配栈内存单元,而为局部变量分配对应的栈内存单元也不一定按照局部变量定义的顺序来安排,尤其是在优化选项打开的情况下。局部变量和存 阅读全文
posted @ 2016-04-18 17:17 bbqz007 阅读(386) 评论(0) 推荐(0) 编辑
  2016年4月14日
摘要: 这个版本添加了几个功能,分开几篇来写。 如果不清楚分支结构(组织结构)去逆向分析一段反汇编代码,就如读丢失了分区组织信息的分区数据一样。 本篇是关于这样一个功能,显示选定的条件指令与其它条件分支的关系。 阅读全文
posted @ 2016-04-14 18:58 bbqz007 阅读(502) 评论(0) 推荐(0) 编辑
  2016年4月8日
摘要: 上一篇介绍了fb的asdk的异步事务ASAsyncTransaction,本篇介绍其在asdk异步如何应用这个异步事务。关键字 CALayer,display,异步事务,CFRunLoopObserver。 阅读全文
posted @ 2016-04-08 16:04 bbqz007 阅读(1174) 评论(0) 推荐(0) 编辑
  2016年4月5日
摘要: 添加逆向分析策略,如果一个函数的反汇编代码包含许多无条件跳转指令,用内联策略来逆向出c++代码分支结构。 阅读全文
posted @ 2016-04-05 17:46 bbqz007 阅读(1504) 评论(0) 推荐(0) 编辑
  2016年3月31日
摘要: 添加功能,将反汇编代码条件分支跳转分支逆向生成C++文件。 阅读全文
posted @ 2016-03-31 19:43 bbqz007 阅读(776) 评论(0) 推荐(0) 编辑
  2016年3月28日
摘要: 基于初版添加了功能。 阅读全文
posted @ 2016-03-28 16:42 bbqz007 阅读(574) 评论(0) 推荐(0) 编辑
  2016年3月25日
摘要: 分析facebook的AsyncDisplayKit框架中的Transaction的工作原理,顺便作为dispatch_group应用的例证,看如何通过使用dispatch_group实现事务处理。 阅读全文
posted @ 2016-03-25 17:20 bbqz007 阅读(429) 评论(0) 推荐(0) 编辑
  2016年3月24日
摘要: 本篇介绍我自己在逆向分析过程,针对AT&T反汇编的函数逆向分析的自制辅助工具。 当分析工作要消耗巨大的时间和体力精力脑力时,花时间去制订满足适合自己工作流程的工具是十分必要的。 我逆向分析的目的不是为了破解,或是看别人的界面程序的布局,而是想深入apple提供的库或编程框架,逆向分析的库的设计,当然 阅读全文
posted @ 2016-03-24 17:08 bbqz007 阅读(2868) 评论(0) 推荐(0) 编辑
  2016年3月18日
摘要: semaphore和group都是libdispatch提供的基于信号量的同步机制,dispatch_group继承自dispatch_semaphore,使用libdispatch层的信号量算法。dispatch_semaphore维护着一个dsema_value,但它同时聚合了平台的semaph 阅读全文
posted @ 2016-03-18 18:48 bbqz007 阅读(834) 评论(0) 推荐(0) 编辑
  2016年3月17日
摘要: ObjC提供的GCD多线程编程方式,是由libdispatch库支持的,这个库是开源跨平台的,通过分析源代码,然后用UML总结思想。本篇介绍的是dispatch group。 阅读全文
posted @ 2016-03-17 16:42 bbqz007 阅读(1043) 评论(0) 推荐(0) 编辑