ShellForth - Shell-code cross-compiler for Forth presented at BSidesSeattle 2014

by Dave Weinstein,

Summary : Forth. One of the oldest computer languages. Once a stalwart of the embedded software development world. Clearly the obvious choice for shellcode? Ok, probably not, but because a Forth virtual machine is so different from conventional code, compiled Forth code looks very foreign to reverse engineers familiar with conventional compilers or hand tuned assembly. This talk is a deep dive into what happens when you combine one of the oldest engineering principles (*) with a mis-spent youth as a Forth enthusiast. (**)
(*) "It seemed like a good idea at the time"
(**) Not necessarily the most exciting of mis-spent youth opportunities, admittedly