This is a virtual machine that I originally designed and implemented (plus tooling) for a CTF problem
Go to file
Horseshoe Crab b0baaafa21 Add rule for making VM ROM 2021-04-27 03:16:20 -04:00
doc Init commit, basic project working 2021-04-21 00:08:19 -04:00
src Add rule for making VM ROM 2021-04-27 03:16:20 -04:00
.gitignore Init commit, basic project working 2021-04-21 00:08:19 -04:00
Makefile Add rule for making VM ROM 2021-04-27 03:16:20 -04:00
README.md Init commit, basic project working 2021-04-21 00:08:19 -04:00
ass.sh Refactor/reorganize codebase 2021-04-27 02:20:19 -04:00
challenge-description.md Init commit, basic project working 2021-04-21 00:08:19 -04:00
flag.txt Init commit, basic project working 2021-04-21 00:08:19 -04:00

README.md

README


Documentation

See files in /doc for my design process, VM specs, lessons learned, and other stuff.


Build

Build competition/prod image (default): $ make

Build debug image (includes useful debugging capabilities): $ make debug

Build disassembler: $ make disass

The assembler, ass.sh, is already good to go (as good as a bad shell-scripted assembler can be at least)


Run

$ ./bin/hard or $ ./bin/hard-debug

depending on which version you which to run.