mirror of
https://github.com/shreyasminocha/gyan85.git
synced 2026-06-26 01:07:59 -04:00
Tooling for pwn.college's yan85 architecture (emulator, {dis,}assembler)
- Rust 100%
| media | ||
| src | ||
| tests | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| clippy.toml | ||
| constants.yml | ||
| LICENSE | ||
| README.md | ||
gyan85
Tooling for the yan85 architecture from pwn.college.
Installation
No packages or binaries are currently available, but you can clone this repository and build with:
cargo build --release
You can then use the binary at ./target/release/yan85.
Usage
gyan85's emulator and disassembler features operate on files that contain raw yan85 bytes.
Since opcodes change from level-to-level, gyan supports reading opcodes from a yaml file via the -c flag. See constants.yml for an example.
Emulator
gyan85 -c 20.0.yml emu -d br20.0.bin
Disassembler
gyan85 -c 20.0.yml disasm br20.0.bin
Assembler
gyan85 -c 20.0.yml asm br20.0.asm br20.0.bin