views:

121

answers:

2

as asked above.

cheers in advance

+18  A: 
  1. Examine the assembler code.
  2. Turn it back into C++.
  3. Profit.

Admittedly, there a fair bit of detail you could add to steps 1 and 2 but that's the basic idea, and the level of detail in my answer more than match the level of detail in your question :-)

paxdiablo
+1: Pure genius.
S.Lott
Yeah! That's just incredible! Like it!!!
0xA3
Bugger! I was taking the mickey with this answer so made it CW. Now I'm missing out on all the rep. Oh well, c'est la vie :-)
paxdiablo
+1 for generic solution :)
ruslik
@pax: added the 10th up-vote, so you can at least get a badge for being funny.
sbi
+1 for implementation-independent solution. ;)
Jonathan Grynspan
A: 

Here is a book on Object Oriented Reverse Engineering Patterns: http://scg.unibe.ch/download/oorp/

You can download the latest version for free.

Fred Hsu