Most of you probably know I have more of a CS background than an infosec background, but I likes myself some infosec too.
My friends enjoy writing shellcode by hand, and as a compsci person I'm just like "Why do by hand that which a program can generate for you?"
I'm developing my own programming language for what's fundamentally a register-based virtual machine, so I'm curious why shellcode need be generated by hand, not compiled.
And I'm also interested in LLVM, and found this paper detailing Turing machine emulation using return-into-libc attacks.
So I'm curious: why hand-write your shellcode when it could be compiled?
My friends enjoy writing shellcode by hand, and as a compsci person I'm just like "Why do by hand that which a program can generate for you?"
I'm developing my own programming language for what's fundamentally a register-based virtual machine, so I'm curious why shellcode need be generated by hand, not compiled.
And I'm also interested in LLVM, and found this paper detailing Turing machine emulation using return-into-libc attacks.
So I'm curious: why hand-write your shellcode when it could be compiled?
Comment