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.
- 1. Come si compilano i programmi DOS su Debian?
- 2. Come posso distribuire i programmi Python?
- 3. Come si eseguono programmi con Strawberry Perl?
- 4. Quando si attivano i programmi di caricamento classi Java?
- 5. Come interagisco con i programmi Windows
- 6. Come ottimizzare i programmi F # in generale
- 7. Come disabilitare VirtualStore per i programmi C++?
- 8. Come organizzare i file nei programmi Haskell?
- 9. Funzionamento CC-Tray
- 10. PHP Mail, CC Field
- 11. Hash persistente per i programmi Ruby?
- 12. mountainlion aprile compilare manca 'cc'
- 13. Continuazione (chiamata/cc) nello schema
- 14. Come si scrive una risposta "sì" per l'installazione dei programmi?
- 15. SharpSVN Programmi di esempio si blocca
- 16. mailto con più indirizzi cc
- 17. Java: come ottengo i valori dagli altri programmi?
- 18. Libreria Paypal Payflow pro
- 19. Disaccoppiare i programmi utilizzando le code
- 20. Linux: come eliminare i programmi che utilizzano la porta 1935?
- 21. Valgrind funzionerà con i programmi Daemon
- 22. come comunicare i programmi - kernel kernel kernel monolitico kernel exo
- 23. Come si creano i programmi di trascinamento perl per Strawberry Perl?
- 24. Esiste un'utilità per indentare i programmi C++
- 25. Com'è possibile implementare call/cc, ma la logica classica (intuizionistica + chiamata/cc) non è costruttiva?
- 26. Come sono correlati i programmi `ghc-pkg` e` cabal`? (Haskell)
- 27. traduzione Scheme chiamata/cc a Haskell callCC
- 28. Come cambiare i valori di default delle variabili come CC nel Makefile
- 29. In che modo i programmi antivirus rilevano i virus?
- 30. Quali sono i pro e i contro di Anchor Modeling?
Votare per chiudere come fuori tema: suggerimento di uno strumento o troppo ampio. –