C'è un modo per smontare i file eseguibili Pro * C/C++?Come si disassemblano i programmi Pro * C/C++?
risposta
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.
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.
Questo è bello. Se potessi fornirmi uno strumento per disassemblatore, sarà più bello. – Ahmed
Inoltre, sto cercando tutto il codice del programma, non solo le istruzioni SQL. – Ahmed
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. –
Prova PE Explorer Disassembler, un disassemblatore molto decente per file eseguibili a 32 bit.
Votare per chiudere come fuori tema: suggerimento di uno strumento o troppo ampio. –