用capstone和keystone重写GTIRB的实用程序

gtirb-capstone的Python项目详细描述


GTIRB顶石

GTIRB和Capstone/Keystone库之间的集成。在

摘要

GTIRB明确不包括任何指令或 指令语义学。一般来说,这是最理想的工具 有自己的中间语言和对应的 用于处理指令的编码器/解码器。然而,在很多情况下 高质量的Capstone/Keystone解码器/编码器库提供 二进制分析和 转变。这些库提供了 多个isa并被广泛使用。GTIRB Capstone集成了GTIRB 使用顶石拆卸器和Keystone装配器 对GTIRB实例中的指令的透明访问。在

依赖关系

此软件包要求:

  • keystone 要安装keystone运行:
    git clone https://github.com/keystone-engine/keystone.git
    cd keystone
    mkdir build
    cd build
    ../make-share.sh
    make install
    ldconfig
    

发展

您可以使用tox创建虚拟开发环境:

^{pr2}$

预提交安装


To run the tests execute tox:

毒物


## Copyright and Acknowledgments

Copyright (C) 2020 GrammaTech, Inc.

This code is licensed under the MIT license. See the LICENSE file in
the project root for license terms.

This project is sponsored by the Office of Naval Research, One Liberty
Center, 875 N. Randolph Street, Arlington, VA 22203 under contract #
N68335-17-C-0700.  The content of the information does not necessarily
reflect the position or policy of the Government and no official
endorsement should be inferred.


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Saved ImageView保存为字节[]后不显示   单元测试中的java组织测试   java Netty解码器的正确用法   Java HashMap将一个新值附加到向量的优化方法,该向量是HashMap<String,vector<String>>中的值   让Android Studio使用Java而不是Kotlin?   用springdoc处理递归模型的java   java使用openapigeneratorgradleplugin仅为spring引导生成REST接口   java为什么多个nextInt()可以工作?   java在循环中创建Swing组件并访问它们   Java数学。随机闭双区间   java如何在mysql中避免重复而不使用唯一键   java Selenium CSS选择器语法,用于同时检查类和文本   java Tomcat 8.5识别新内容的时间太长   java Ho在响应对象中设置状态代码400   检查登录用户时发生java NullPointerException   列表在Java中按分隔符行拆分文件