Hi

tomalex, the art to reconstruct a "source-code" from a binary is in a more
general context called "reverse engineering"[1]. There is an online book
under development[2], which I can recommend. For a few more tools,
more references and an example see a tutorial here on AO[3]

A while ago, we had a discussion whether the difficulty to reverse engineer
a binary depends on the language it was written in - or not[4]. You
might find there some additional thoughts, to the nice ones presented here,
as well.


Cheers


[1] http://en.wikipedia.org/wiki/Reverse_engineer
[2] http://www.acm.uiuc.edu/sigmil/RevEng/
[3] http://www.antionline.com/showthread...hreadid=262954
[4] http://www.antionline.com/showthread...hreadid=265616