melajara 09.09.2009 20:15:34
Hi Stiver,

Out of despair from the lack of feedback from Emmanuel about my detailed JD bugs reports and the lack of news here (Did I dream or did I read here that a standalone or plugin would be available for September 1nd?), I started my own decompiler ;-)
I want perfect decompilation or nothing, not the low hanging fruits of current decompilers (but yours is among the best ones). Let's see if that's possible. Please wish me good luck in that endeavour ;-)

Cheers

Stiver 10.09.2009 09:48:45
Hi melajara,

>>lack of feedback from Emmanuel about my detailed JD bugs reports

I know what you mean, I have seen your bug reports. I just didn't answer them because I was afraid of coming across like promoting Fernflower. If you wish to submit a bug concerning Fernflower I would be glad to deal with it :)

>>lack of news here (Did I dream or did I read here that a standalone or plugin would be available for September 1nd?)   

You must be mistaken, I'm afraid, since I have never mentioned a precise date. Standalone version along with the plugin are already in a usable stage and being used in my project team. However there remains still one unsolved problem - I can't make it work with MyEclipse at the moment. 

>>I want perfect decompilation or nothing, not the low hanging fruits of current decompilers

That's exactly my goal too :)

>>I started my own decompiler ;-) Please wish me good luck in that endeavour

You have all my best wishes! Really. If I may give you some advice: first of all you will have to come up with an actually working algorithm to decompose the control flow graph into statements. Mine is not published yet and there is hardly any literature on the subject, anyway. So be creative :) After that you will need a general algorithm to restore the correct language constructions from bytecode. Can be tricky, especially in presense of obfuscations. Take a look at various normal forms like SSA and SSU. Beware of finally clause, it cannot be handled with standard means.   

Not an easy task to undertake, as you see, not at all. I wish you success and don't forget to give notice of your progress once in a while ;)

Emmanuel 22.09.2009 16:11:36
Hello Stiver,

How can I try your Eclipse plug-in ? :)

Hello Melajara,

Have you a Web site to publish your progress ?

Name:
Message:
CAPTCHA:
54 + 12 =  

© 2008-2009 Stiver - All rights reserved and reversed