Write Your Own Debugger Why Debugging? Debugging is usually used to detect application bugs and traces its execution … and also, it’s used in reverse engineering and analyzing application when you don’t have the source code of this application. Reverse engineering is used mainly for detecting vulnerabilities, analyzing malware or cracking applications. We will not discuss in this article how to use the debugger for these goals … but we will describe how to write your debugger using SRDF… and how you can implement your ideas based on it. Security Research and Development Framework This is a free open source Development Framework created to support writing security tools and malware analysis tools and to convert the security research and ideas from the theoretical approach to the practical implementation. This development framework was created mainly to support the malware field to create malware analysis tools and anti-virus tools easily without reinventing the wheel and i...