And for any instance of a class you happen to see in the debugger you can get its VMT and thus its class name.ĭelphi uses textfiles describing the content of your form and hooks up event handlers by name.
In particular it's possible to get the name and inheritance structure of classes. All classes, even those compiled with RTTI off have some level of metadata available.(At least it was in the versions I used, might have improved since then) It does no whole program optimization and the assembly is usually a straight forward translation of the original source with only minor optimizations. The compiler is pretty bad at optimizing.All members with published visibility have metadata used with RTTI.You get the full form data including the name of event handler methods.There are a few things that help with reversing delphi programs: