Remarks

恭喜你!如果你已经读完这本书(编者注:这条评论只适用于到目前为止我们实际完成了所有todo的编写),那么你已经了解了开始二进制分析所必需的angr的所有基本组件。
最终,angr只是一个模拟器。这是一个高度可检测的,非常独特的模拟器,有很多环境方面的考虑,但在其核心,你做的工作,angr是关于提取知识的一堆字节码如何在CPU上的行为。在设计angr时,我们已经尝试在这个模拟器上提供工具和抽象,以使某些常见的任务更有用,但没有任何问题你不能通过使用SimState和观察.step()的影响来解决。
随着您进一步阅读这本书,我们将描述更多的技术主题,以及如何为复杂的场景调优angr的行为。这些知识应该指导您如何使用angr,这样您就可以以最快的方式解决任何给定的问题,但最终,您将希望通过使用您所使用的工具发挥创造力来解决问题。如果您可以将一个问题转化为一种具有定义和易于处理的输入和输出的形式,那么您绝对可以使用angr来实现您的目标,因为这些目标涉及到分析二进制文件。我们提供的所有抽象或仪器都不是如何在给定的任务中使用angr的最终目的——angr的设计是为了让它可以像你希望的那样集成或特别地使用。如果你看到了从问题到解决方案的路径,那就采取它。
当然,要熟悉像angr这样庞大的技术是非常困难的。为此,你完全可以依靠社区(通过angr slack是最好的选择)来讨论angr和解决问题。
好运!

你可能感兴趣的:(Remarks)