Re: In search of the perfect Disassembler
- From: Bertrand Augereau <bertrand_myfamilynamegoeshere@xxxxxxxx>
- Date: Tue, 31 May 2005 16:40:33 +0200
I did some research on the web about this Betov and now I think I understand what we are facing here...
For the longest time, Rene was claiming that 100% automatic (and perfect) disassembly was possible and RosAsm was going to do that. This, despite the fact that several people around here pointed out that disassembly reduces to the halting problem (which is unsolvable).
Well, maybe he has solved the halting problem! Didn't you consider this possibility? Betov kicks Gödel's ass badly!
And even if that's all they *did* care about, the novelty of "two clicks disassembly/assembly" wears off real quick when you realize that it isn't practical at all. There will *always* be mistakes in the produced code if you're disassembling a non-trivial application. If automatic disassembly *were* possible, programs like IDAPro (which have been under serious development for many, many years) would have cracked that nut by now. But as has been pointed out many times around here, it is *not* possible to do an automatic disassembly. An automatic disassembly makes a good "first pass" for the code, to give you something to work with in interactive mode (and IDAPro does a decent job of this), but it will *never* be sufficient by itself except for simple programs (like the ones Rene uses to demo how great his disassembler is).
Yes I know about this but I often regretted than the wonderful IDA wasn't at least even trying to dump a MASM-assemblable with binary sections inside, because it would have worked for me in some occurences (of course a bit of TXL or a plugin can do the trick)
Also note: when Rene announces that his disassembler is complete, I'll be able to break it in about two minutes. It's not hard to confuse an automatic disassembler.
It's not hard to confuse a programmer either :)
Actually, a discussion of PS2 VU instruction scheduling and MIPS 5900 cache prefetching is a totally appropriate subject to discuss around here (and many people would find it interesting). Far more appropriate than most of Rene's (Betov's) points.
Yuck, are you an insane pervert, Randy? I only do this stuff to be paid! (and I'm not doing it anymore :) )
Cheers, Randy Hyde
Cheers,
Bertrand .
- Follow-Ups:
- Re: In search of the perfect Disassembler
- From: Betov
- Re: In search of the perfect Disassembler
- From: randyhyde
- Re: In search of the perfect Disassembler
- From: Betov
- Re: In search of the perfect Disassembler
- References:
- Re: Need reviews of HLA Adventure
- From: Bertrand Augereau
- In search of the perfect Disassembler
- From: randyhyde
- Re: Need reviews of HLA Adventure
- Prev by Date: Re: Need reviews of HLA Adventure
- Next by Date: Rene's Revised History of Assembly Language
- Previous by thread: In search of the perfect Disassembler
- Next by thread: Re: In search of the perfect Disassembler
- Index(es):
Relevant Pages
|