Tooling for the yan85 architecture from pwn.college.
No packages or binaries are currently available, but you can clone this repository and build with:
cargo build --releaseYou can then use the binary at ./target/release/yan85.
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.
gyan85 -c 20.0.yml emu -d br20.0.bingyan85 -c 20.0.yml disasm br20.0.bingyan85 -c 20.0.yml asm br20.0.asm br20.0.bin