The document describes RevEngE, a proof-of-concept decompiler that uses dynamic debugging with GDB to decompile malware. RevEngE traces and decompiles code as an analyst debugs a binary, leveraging the analyst's manual work. It then reassembles the decompiled pieces into a new program. The document outlines RevEngE's architecture, which integrates with GDB and uses its debugging capabilities. It also evaluates RevEngE's ability to decompile and reassemble samples of real malware.
Related topics: