Reverse Engineering Technology (Decompilers and File Formats)

Reverse Engineering is the conversion of information from a low-level format, usually readable only by a computer into a higher level format, which is easily readable by humans. Typical examples of reverse engineering tools are disassemblers and decompilers, which translate an object file produced by some compiler into an ASCII representation.

On this page: Decompilers - Wanted - Object File Formats


Decompilers

Among reverse engineering tools the most useful are decompilers. A decompiler tries to translate an object file into a compilable source file. The following pages are about decompilers:

C language

Java

Windows

Data Bases (4GL)

COBOL

Misc


Object File Formats

Every reverse engineering tool needs to know about object file formats.
The very basic tool for inspecting binary files is the hex editor.

   An exceptionally good hex editor for reverse engineering is available from SweetScape:
the 010 Editor - Hex Editor understands file format specifications in the form of templates, and makes it easy to impose a structure over binary files.

Several standard formats have specifications on the net.

A very good repository for object file format specifications is The Wotsit's Site.

Specific file format specification links:

Other sources for highly technical, not-so much publicized information:

You can reach me at : g_caprino@katamail.com (remove the _ before sending your message)
Back to CG's home