Projects
As an undergraduate researcher I focused on Programming Language Theory and Computer Security.
These are the projects which I am most proud of, and that I have made the most progress on.
They are focused mainly on the implementation of programming languages, and tools for binary analysis.
Programming Language Theory
FPL_Interpreter
An interpreter for the FPL functional programming language
Jmips
A Mini Java compiler, outputs 32-bit MIPS assembly code
Compilord
A Mini-L compiler targeting the MIL intermediate language
Computer Security
hcc
An obfuscating compiler backend for the MIPS architecture
Disco
A custom disassembly, patching, and reverse engineering framework targeting the LC-3 architecture
revCC
A prototype MIPS decompiler which outputs C-like pseudocode.
Inspector_Gadget
An exploit finding tool for locating ROP Gadgets in executable binaries