2016年5月16日
摘要: 第六版的(一)和(二)功能组合在一起进行逆向代码输出 阅读全文
posted @ 2016-05-16 16:24 bbqz007 阅读(652) 评论(0) 推荐(0) 编辑
  2016年5月13日
摘要: 逆向分支输出功能增强 阅读全文
posted @ 2016-05-13 17:08 bbqz007 阅读(640) 评论(0) 推荐(0) 编辑
  2016年5月12日
摘要: 反汇编代码直译。 阅读全文
posted @ 2016-05-12 17:24 bbqz007 阅读(591) 评论(1) 推荐(0) 编辑
  2016年5月5日
摘要: 网上介绍hopper有逆向伪代码的文章很多,并以为其是万能而且cool B的。但是并没有人去求证hopper的逆向伪代码参考系数(参考价值,大家做过开发都清楚明白,有些功能看起来很花很cool但不实用)有多高,或者说可信度正确率(至少不要误导人,这比自己直接逆向分析反汇编代码有误还要冤狂)。上一篇已 阅读全文
posted @ 2016-05-05 18:24 bbqz007 阅读(4765) 评论(0) 推荐(0) 编辑
  2016年5月3日
摘要: hopper的逆向代码功能并不如想象中那么好,尤其是在逆向c++代码时。对于从ObjC进入iOS开发又不太清楚运行时的人员来说,hopper可以将反汇编码输出成[obj selector:what]这样的ObjC式的函数调用,一定会很惊叹。其实ObjC式函数调用的关键就是枢纽函数的msg_send( 阅读全文
posted @ 2016-05-03 16:57 bbqz007 阅读(2982) 评论(0) 推荐(0) 编辑
  2016年4月29日
摘要: 经过一个阶段5次迭代之后,本逆向分析工具功能基本成形。工具的基本功能介绍请参看前面的posts。 现在就和hopper的逆向函数伪代码的功能对比一下效果。在这里并非定胜劣,因为差异可以拿来对比参照,通过比较发现有参考的东西。 下面是hopper的输出的伪代码: void _CABackingStor 阅读全文
posted @ 2016-04-29 16:12 bbqz007 阅读(2571) 评论(0) 推荐(0) 编辑
  2016年4月26日
摘要: 结合第三版和第四版的逆向输出策略,折中出一种方便人工判断可内联选择的输出策略。 将函数调用输出插入到分支代码中。 阅读全文
posted @ 2016-04-26 15:41 bbqz007 阅读(615) 评论(0) 推荐(0) 编辑
  2016年4月18日
摘要: 本篇介绍的是,逆向分析工具第五版中另一个功能,寄存器访问分布图,包括栈空间的调配情况。 函数中的局部变量,分别使用了栈内存单元和寄存器两种资源来充当。编译器不一定为局部变量分配栈内存单元,而为局部变量分配对应的栈内存单元也不一定按照局部变量定义的顺序来安排,尤其是在优化选项打开的情况下。局部变量和存 阅读全文
posted @ 2016-04-18 17:17 bbqz007 阅读(399) 评论(0) 推荐(0) 编辑
  2016年4月14日
摘要: 这个版本添加了几个功能,分开几篇来写。 如果不清楚分支结构(组织结构)去逆向分析一段反汇编代码,就如读丢失了分区组织信息的分区数据一样。 本篇是关于这样一个功能,显示选定的条件指令与其它条件分支的关系。 阅读全文
posted @ 2016-04-14 18:58 bbqz007 阅读(517) 评论(0) 推荐(0) 编辑
  2016年4月8日
摘要: 上一篇介绍了fb的asdk的异步事务ASAsyncTransaction,本篇介绍其在asdk异步如何应用这个异步事务。关键字 CALayer,display,异步事务,CFRunLoopObserver。 阅读全文
posted @ 2016-04-08 16:04 bbqz007 阅读(1182) 评论(0) 推荐(0) 编辑