Ho una vecchia DLL che ha smesso di funzionare (log2vis.dll) e voglio guardarci dentro per vedere quali oggetti usa.
La DLL è stata scritta in C++ (non .NET). C'è uno strumento che decompila/disassembla i file C++?Quale strumento può decompilare una DLL nel codice sorgente C++?
risposta
Questo potrebbe essere impossibile o almeno molto difficile. I contenuti della DLL non dipendono (molto) dal fatto che sia scritto in C++; è tutto il codice della macchina. Quel codice potrebbe essere stato ottimizzato in modo tale che molte informazioni presenti nel codice sorgente originale siano semplicemente sparite.
Detto questo, here è un articolo che passa attraverso molto materiale su come farlo.
Penso che una DLL C++ sia un file di codice macchina. Pertanto la decompilazione produrrà solo il codice assembler. Se riesci a leggerlo e creare C++ da quello che stai facendo.
non c'è già qualcosa che possa un po 'mappare il file di codice della macchina all'incirca in c o C++? – FidEliO
Non c'è davvero alcun modo di farlo poiché la maggior parte delle informazioni utili viene scartata nel processo di compilazione. Tuttavia, potresti voler dare un'occhiata a this site per vedere se riesci a trovare un modo per estrarre qualcosa dalla DLL.
Non ci sono decompilatori di cui sono a conoscenza. W32dasm è un buon disassemblatore Win32.
- 1. dotnet dll decompilare e modificare il codice
- 2. Come invertire una DLL nel codice C++?
- 3. Strumento di annotazione codice sorgente
- 4. decompilare un binario app per tornare al codice sorgente
- 5. Quale strumento può catturare buffer overflow in C?
- 6. Grammatica C nel codice sorgente GCC
- 7. Come decompilare un file .dll creato in VS.net
- 8. C codice sorgente libreria
- 9. Una DLL può chiamare una DLL .NET?
- 10. //! [0] nel codice sorgente Qt
- 11. Chiamare una dll C++ (codice non gestito) da un servizio Windows C# (scritto nel codice gestito)
- 12. Quale strumento consente di generare immagini così belle del codice sorgente?
- 13. Esistono strumenti per trasformare il codice sorgente in C++ nel codice sorgente in C/C++, ma con modelli istanziati (srotolati)?
- 14. Matlab può generare codice sorgente Java?
- 15. Beautifier codice sorgente per C++ (vC++)?
- 16. Come leggere una variabile CMake in codice sorgente C++
- 17. parsing del codice sorgente C++ nell'ambiente java
- 18. Reverse engineer C++ DLL
- 19. Aggiunta di codice sorgente a dll quando si rilascia
- 20. Quale strumento può mostrare le dichiarazioni massime di Metodo o funzione in C++?
- 21. Esiste un programma che offusca il codice sorgente C#?
- 22. Strumento di generazione codice C#
- 23. Dll sia nel cestino che nel gac, quale viene utilizzato?
- 24. Utilizzo di DLL C++ nel progetto C#
- 25. Decompilare i file di codice byte OCaml
- 26. Come può essere utilizzato il Kindle come strumento di lettura del codice sorgente?
- 27. Perché è così facile decompilare il codice .NET IL?
- 28. Strumento di documentazione a sorgente singola
- 29. Strumento di unione per codice C#
- 30. Come si può usare CFFI per chiamare una funzione C esistente dato il codice sorgente?
Questo non è un duplicato. L'altra domanda riguarda specificamente Pro * C/C++ che è un linguaggio Oracle per scrivere e leggere i loro sistemi RDMS. Inoltre, l'altra domanda era chiusa come fuori tema. Questa domanda è valida e merita una risposta, secondo me. – Blisterpeanuts