Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shreyasminocha/gyan85

Tooling for pwn.college's yan85 architecture (emulator, {dis,}assembler)
https://github.com/shreyasminocha/gyan85

yan85

Last synced: about 1 month ago
JSON representation

Tooling for pwn.college's yan85 architecture (emulator, {dis,}assembler)

Awesome Lists containing this project

README

        

# gyan85

Tooling for the [yan85](https://dojo.pwn.college/program-security/reverse-engineering) architecture from [pwn.college](https://pwn.college).

gyan emulating babyrev level 20.0

## Installation

No packages or binaries are currently available, but you can clone this repository and build with:

```sh
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`](constants.yml) for an example.

### Emulator

```sh
gyan85 -c 20.0.yml emu -d br20.0.bin
```

### Disassembler

```sh
gyan85 -c 20.0.yml disasm br20.0.bin
```

### Assembler

```sh
gyan85 -c 20.0.yml asm br20.0.asm br20.0.bin
```

## License

[MIT license](./LICENSE).