I just came across this concept of "obfuscation" and randomizing the binary so that attacker can't use it to reverse engineer a particular piece of software.
Can anyone point me to resources which cover this in detail ? I am specifically looking for how LLVM is leveraged for this.
Do we need to write our own passes to get this obfuscation from the byte code or does LLVM support some basic techniques ?