Summary
In this chapter, we explored the techniques and strategies that are used for anti-disassembly, which aim to impede the efforts of reverse engineers in understanding the functionality of a program. By employing specialized code or data structures within a program, developers can deceive disassembly analysis tools, resulting in a misleading program listing.
Throughout this chapter, we have discussed various methods of anti-disassembly, including function control flow, as well as obfuscation of API and assembly code. These techniques involve intentionally complicating the code or data structures, making it difficult for disassemblers to accurately interpret the program’s logic.
In the next chapter, we will discuss how to bypass antivirus solutions.