恭喜你!如果你已经读完这本书(编者注:这条评论只适用于到目前为止我们实际完成了所有todo的编写),那么你已经了解了开始二进制分析所必需的angr的所有基本组件。
最终,angr只是一个模拟器。这是一个高度可检测的,非常独特的模拟器,有很多环境方面的考虑,但在其核心,你做的工作,angr是关于提取知识的一堆字节码如何在CPU上的行为。在设计angr时,我们已经尝试在这个模拟器上提供工具和抽象,以使某些常见的任务更有用,但没有任何问题你不能通过使用SimState和观察.step()的影响来解决。
随着您进一步阅读这本书,我们将描述更多的技术主题,以及如何为复杂的场景调优angr的行为。这些知识应该指导您如何使用angr,这样您就可以以最快的方式解决任何给定的问题,但最终,您将希望通过使用您所使用的工具发挥创造力来解决问题。如果您可以将一个问题转化为一种具有定义和易于处理的输入和输出的形式,那么您绝对可以使用angr来实现您的目标,因为这些目标涉及到分析二进制文件。我们提供的所有抽象或仪器都不是如何在给定的任务中使用angr的最终目的——angr的设计是为了让它可以像你希望的那样集成或特别地使用。如果你看到了从问题到解决方案的路径,那就采取它。
当然,要熟悉像angr这样庞大的技术是非常困难的。为此,你完全可以依靠社区(通过angr slack是最好的选择)来讨论angr和解决问题。
好运!
Remarks
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...