Skip to main content

GTIRB-Capstone

Integration between GTIRB and the Capstone/Keystone libraries.

Abstract

GTIRB explicitly does not include any notion of instructions or instruction semantics. In general this is desirable as most tools have their own intermediate languages and corresponding encoders/decoders to deal with instructions. However, in many cases the high-quality Capstone/Keystone decoder/encoder libraries provide sufficient instruction information for binary analysis and transformation. These libraries provide exceptional coverage of multiple ISAs and are widely used. GTIRB-Capstone integrates GTIRB with the Capstone disassembler and the Keystone assembler allowing for transparent access to instructions in GTIRB instances.

Dependencies

This package requires:

  • keystone To install keystone run:
    git clone https://github.com/keystone-engine/keystone.git
    cd keystone
    mkdir build
    cd build
    ../make-share.sh
    make install
    ldconfig
    

Development

You can create a virtual environment for development using tox:

tox -e venv
. venv/bin/activate

This repository uses pre-commit to enforce code formatting. You should have pre-commit installed. To activate pre-commit in this repository run:

pre-commit install

To run the tests execute tox:

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.

Release files for gtirb-capstone 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for gtirb-capstone 1.1.2
File Interpreter ABI Platform
gtirb_capstone-1.1.2-py3-none-any.whl Python 3 none any Details

Release files / gtirb_capstone-1.1.2-py3-none-any.whl

Download URL gtirb_capstone-1.1.2-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21d885339484cf1234c1f64284a2f136fa540329d45990c778164a8d769e56bf
BLAKE2b-256 checksum
How to use checksums
2597cfd2339c1c3128b13ef6ff48323a614e53032df3f9580e19667cf98a914a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release history Release notifications | RSS feed

This release

1.1.2 This release

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page