This is a virtual machine that I originally designed and implemented (plus tooling) for a CTF problem
Go to file
Horseshoe Crab 422769d7d9 Add disass make rule, change -i option to -f 2021-04-27 02:47:04 -04:00
doc Init commit, basic project working 2021-04-21 00:08:19 -04:00
src Add disass make rule, change -i option to -f 2021-04-27 02:47:04 -04:00
.gitignore Init commit, basic project working 2021-04-21 00:08:19 -04:00
Makefile Add disass make rule, change -i option to -f 2021-04-27 02:47:04 -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.