Utilities for rewriting GTIRB with capstone and keystone
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file gtirb_capstone-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: gtirb_capstone-1.0.2-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf84ee2f353a332346df346a52479d07222a88151567e3762ad428df93d3f9b |
|
MD5 | 17eb4398c8525ae3f19164d0d99ca2da |
|
BLAKE2b-256 | f76ae0efc0acc223d06dc77264b4ac8c7bb9cc5cd54f595be0ac50a7b8fdf243 |