2009-02-18 10 views

risposta

8

In generale ci dovrebbero essere disassemblatori disponibili per gli eseguibili, indipendentemente da come sono stati creati (gcc, proC, scritti a mano, ecc.) Ma decompilare un binario ottimizzato probabilmente porta a illeggibile o fonte.

Inoltre, Pro C/C++ non è direttamente un compilatore ma emette codice C/C++ che a sua volta viene compilato da un compilatore nativo di piattaforma (gcc, xlc, vC++, ecc.).

Inoltre il codice generato spesso non è direttamente compilabile nuovamente senza molte correzioni manuali.

Se si vuole ancora tentare la fortuna, dare un'occhiata a questo elenco di x86 disassemblers per un inizio.

+2

Può raccomandare IDA-Pro da questo elenco. È un prodotto commerciale e molto buono. – Ilya

+0

c'è una versione 4.3 del software libero, oppure puoi ottenere la versione demo di quella nuova. – sfossen

3

Si dovrebbe provare a smontare con lo strumento disassemblatore di vostra scelta. Alla fine della giornata, gli eseguibili compilati con il preprocessore PRO C/C++ sono semplici eseguibili in C/C++.

Se state cercando frasi SQL all'interno del codice, si potrebbe desiderare di dare un'occhiata a:

$ strings your_executable_file 

Vi darà un elenco di tutte le stringhe costanti presenti nel vostro eseguibile, e è probabile che otterrai frasi SQL con questo.

Buona fortuna.

+1

Questo è bello. Se potessi fornirmi uno strumento per disassemblatore, sarà più bello. – Ahmed

+0

Inoltre, sto cercando tutto il codice del programma, non solo le istruzioni SQL. – Ahmed

+0

Bene, lo strumento disassemblatore dipende dalla piattaforma. Dal momento che non ne hai specificato uno, ho presupposto che tu avessi già lo strumento, o non volessi commentare il tuo sistema operativo o l'architettura della CPU che stai utilizzando. –

Problemi correlati