2010-07-13 13 views
7

Esiste un programma che converte l'assembly in C o C++? Ho fatto molte ricerche ma non ho trovato nulla che funzioni. C'è un programma chiamato "Boomerang"; sembra fantastico e voglio solo volerlo, ma è molto instabile e si blocca quando provo ad usarlo. (boomerang)Esiste un programma per convertire l'assembly in C++?

Ci sono altri programmi gratuiti che lo farà?

+0

Molti duplicati, ad es. [Esiste un decompilatore per convertire un OBJ in codice C/C++] (http://stackoverflow.com/questions/669003/is-there-a-decompiler-to-convert-a-obj-into-cc-code) –

risposta

1

Questo non è possibile.

Non è possibile.

E 'al di là della comprensione dei mortali.

Beh, a meno che il codice C utilizza il montaggio incorporato. Ma anche lì è un po 'incerto.

Si noti che un decompilatore non "convertire il montaggio a C". Un decompilatore tenta di circa il codice sorgente originale di un programma. La mappatura non è necessariamente perfetta e non è possibile per un assemblaggio arbitrario (di nuovo, a meno che non si utilizzi l'assemblaggio in linea nella C risultante).

+0

Eh? No ... non sarà perfetto, ma far sì che sia almeno un po 'più alto, quindi è più facile lavorare è ancora un buon inizio. – mpen

+1

-1 La manutenzione del codice decompilato può essere difficile ma può essere eseguita. – zoli2k

+1

@ zoli2k: no, per assemblaggi arbitrari, non può essere fatto. Le capacità di C non sono un miscuglio di quelle del linguaggio assembly. Ad esempio, supponiamo che il mio assieme sia costituito da "TST% r1". Questa istruzione fa sì che il contatore di passi del processore salga di 1, ma se non utilizzo il risultato, non ha altri effetti. Non esiste un codice C che corrisponda a questa istruzione solitaria. Vi sono molti altri esempi: la lettura dei registri interni del processore, la scrittura diretta su dispositivi I/O, persino l'istruzione HLT. Quello che ho detto era corretto. – Borealid

1

Ci sono pochi strumenti in grado di fare la conversione come il convertitore Regolix da ASM a C e Datatek convertendo ASM in C/C++/Cobol/C#. Tuttavia, penso che la manutenzione del codice convertito possa essere problematica.

+0

yea Ho guardato entrambi thoses Relogix non capisco penso che sia costruito in e idk come usarlo. e datatek devi pagarlo. ho guardato ma non ho visto nulla sul download, devi chiamarli per parlare di acquisto. – blood

2

Quello che stai cercando è un decompilatore.

vi ritroverete con qualcosa di non proprio molto meglio di quanto la fonte ASM, e sono abbastanza sicuro che si sta andando a finire con C, C++ non comunque.

+0

Non credo che voglio un decompilatore, ho il codice assembly, ma voglio che si trasformò in C++. – blood

Problemi correlati