Fråga:
Finns det något verktyg för att dekompilera rå binära filer till C-kod för Motorola 68000-processorserien?
Vishu Mahajan
2013-05-23 14:17:42 UTC
view on stackexchange narkive permalink

Jag har ROM-dumpningen (.bin-filer) riktad mot MC68008-processorn. Behöver konvertera dem till en hög källkod. Jag har redan hittat verktyg för att demontera dem till monteringskod. Nästa steg är att konvertera dem till C-kod. Men jag kunde inte hitta något verktyg som fungerar. Jag har redan provat följande dekompilatorer utan framgång: RecStudio, Boomerang, Decompiler 0.2.4, IDA Pro med Hex-Rays.

Crosspost [från SO] (http://stackoverflow.com/q/16663440/422797).
@IgorSkochinsky http: // stackoverflow.com / frågor / 16663440 / finns-där-något-verktyg-för-dekompilering-rå-binära-filer-till-c-kod-för-motorola-68 # comment24060864_16663440 Eftersom den har stängts där, vi kan hålla den öppen. Det är här.
Fyra svar:
joxeankoret
2013-05-23 14:46:43 UTC
view on stackexchange narkive permalink

Jag tror inte att det finns något offentligt verktyg för dekompilering av M68K. Du kommer antagligen behöva göra det själv (skriva ett dekompileringsverktyg) eller göra manuell dekompilering.

Jag rekommenderar att du försöker skriva en dekompilator för ditt projekt om det är värt ansträngningen: även om din dekompilator är inte särskilt bra, det hjälper dig mycket i manuell dekompilering.

BTW, manuell dekompilering är väldigt tråkigt; kanske "hemskt" är en bättre definition ... Enligt min mening är det förmodligen den mest tråkiga uppgiften i RE.

En av de tråkigaste uppgifterna, ja. Även om det är tillfredsställande att få rätt. Det värsta är, tror jag, VM reverse engineering.
Kanske, men lyckligtvis för mig själv behövde jag bara göra det en gång och det var enkelt.
En anonym användare postade detta som en redigering: "Jag tror att det skulle vara en bra idé att skriva din dekompilator parallellt med manuell dekompilering av koden, förutsatt att du inte har någon förkunskap om M68K-montering. Inte bara kommer du att förstå monteringen bättre personligen, utan också du förstår till fullo vad dekompilatorn gör med varje steg, vilket gör det lättare att förbättra när din kunskap förbättras. "
Igor Skochinsky
2013-05-23 18:08:55 UTC
view on stackexchange narkive permalink

(omlägga svar från SO)

MicroAPL erbjuder ett verktyg som heter Relogix som förmodligen kan göra det:

http://www.microapl.com/asm2c/sample.html

Rolf Rolles
2013-05-24 02:39:10 UTC
view on stackexchange narkive permalink

Det är inte särskilt förvånande att Hex-Rays inte kunde dekompilera dessa filer, eftersom Hex-Rays stöder x86- och ARM-processorfamiljerna (i separata utgåvor). Om du hittar ett verktyg för dekompilering av kod för den processorfamiljen kommer det att vara föremål för de begränsningar som jag lade fram i detta svar. Faktum är att för ROM-dumpningar kommer situationen att bli ännu mer allvarlig än vad som beskrivs där. Kort sagt, dekompilering av maskinkod är inte en pek-och-klick-typ av affärer som för hanterade språk.

John Källén
2015-07-25 03:41:02 UTC
view on stackexchange narkive permalink

Senare svar här. Jag märkte att du nämnde Decompiler 0.2.4 ovan: Jag är författare till det projektet. Jag inser att det har gått några år sedan du ställde den här frågan. Under den tiden har stödet för 680xx-familjen förbättrats mycket. Den nuvarande versionen (0.4.5) ska kunna ta isär och dekompilera dessa binärer. Menykommandot Fil > Öppna som ... ska tillåta dig att öppna en rå binär.

Dekompilator finns här: https : //sourceforge.net/projects/decompiler (beroende på om SourceForge är tillbaka från dess mycket långvariga avbrott).

Om du hittar några buggar eller har förslag på förbättringar / funktionsförfrågningar, don tveka inte att lägga till dem i frågeställaren.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...