Crate burst [−] [src]
Burst
Burst is a library supporting decomposing binary code into instructions, while maintaining detailed information about the instructions, their flags, and the operands. The result is a structure rather than textual strings.
While Burst currently only supports x86 and x86_64 code, this will change in the near future and we anticipate adding many additional architectures.
Goals of Burst:
- Regular releases without waiting for long periods of time.
- Uses fuzz testing to avoid crashes.
- Well tested.
- Fast. Few allocations and little data copying should be required.
Installation
This crate works with Cargo and is on
crates.io.
Add it to your Cargo.toml
like so:
[dependencies]
burst = "0.0.2"
Then, let rustc
know that you're going to use this crate at the
top of your own crate:
extern crate burst;
Contributions
Contributions are welcome.
Modules
x86 |
Disassemble x86 and x86_64 code. |
Traits
Instruction |
An decoded instruction, including an |
Operand |
An operand for an |
Operation |
An instruction operation. |