tl;dr
* Challenge is a VM implemented over signals and ptrace* Reverse Instruction types and implementation* Use gdb scripting to find the executed code and get the pseudo VM code* Reverse the VM functionality (Hill cipher) for flag and profit