C'è qualche software per fare questo? Non ho trovato alcuna informazione utile su internet, quindi ti sto chiedendo qui.Come si estrae il codice sorgente delle classi da un file dll?
risposta
Non è possibile ottenere il codice esatto, ma è possibile ottenerne una versione decompilata.
Il più popolare (e migliore) strumento è Reflector, ma ci sono anche altri decompilatori .Net (come ad esempio Dis#). Puoi anche decompilare l'IL usando ILDASM, che viene fornito in bundle con .Net Framework SDK Tools.
In questi giorni probabilmente dovresti usare ILSpy o dotPeek. Entrambi sono ** gratuiti ** e fanno un ottimo lavoro. Trovo meglio dotPeek a causa della navigazione, e anche ILSpy richiede molto tempo per essere avviato. Inoltre, una volta ho decompilato un assembly che avevo oscurato (per strumenti di test) e il reflector .NET di Redgate si blocca immediatamente dalla più semplice offuscazione. ILSpy e dotPeek non hanno avuto problemi e l'hanno caricato istantaneamente. Evidenzia anche la selezione in modo da poter gestire in qualche modo l'offuscamento. – MasterMastic
Utilizzare .NET reflector.
È possibile utilizzare Reflector e utilizzare anche Add-InFileGenerator per estrarre il codice sorgente in un progetto.
Solo i linguaggi gestiti come c#
e Java
possono essere decompilati completamente. È possibile visualizzare il codice sorgente completo. Per Win32 dll
non è possibile ottenere il codice sorce.
Per CSharp dll Usa DotPeek per tradizione familiare, è gratuito e funziona stessa ReDgate .Net Compiler
Buon divertimento.
Se vuoi sapere solo alcune nozioni di base all'interno del gruppo di dll esempio Classi, metodo, ecc., Per caricarli in modo dianamicamente
è possibile utilizzare lo strumento IL Disassembler fornito da Microsoft.
In generale si trova in: "C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin"
- 1. Come si estrae un'immagine da un file PDF utilizzando C#
- 2. Come si estrae il dominio da un URL?
- 3. Aggiunta di codice sorgente a dll quando si rilascia
- 4. Ricerca di un codice sorgente delle funzioni
- 5. Come creare il diagramma delle classi dal codice sorgente utilizzando Enterprise Architect o Rational Software Architect?
- 6. Leggere le risorse da un file DLL
- 7. Come visualizzare il codice sorgente all'interno di un file JAR?
- 8. Visualizza il codice sorgente da un "Symbols Server" senza debugging?
- 9. autoestraente che estrae ed eseguire un file
- 10. Come si ottiene Images.xcassets sotto il controllo del codice sorgente?
- 11. Come esportare tutto il codice sorgente da Visual Studio in un file di testo?
- 12. Come si estrae elementi distinti da un elenco?
- 13. Come si estrae un url da una stringa usando python?
- 14. Come generare un file XMI per il codice sorgente java?
- 15. Come si cerca tutto il codice sorgente in Vim?
- 16. Nuget e file di controllo del codice sorgente da escludere?
- 17. Come analizzare un file dump da un file DLL Delphi?
- 18. Come allegare il codice sorgente delle librerie scaricate con edera
- 19. Come posso trovare il codice sorgente delle funzioni opencv?
- 20. Eclipse: è possibile modificare il codice sorgente Java conosciuto tramite il codice sorgente "allegato"
- 21. Dov'è il codice sorgente delle attività Rake in Rails 3?
- 22. Come si estrae il codice di persistenza quando si utilizza LINQ to SQL?
- 23. Come dividere il codice Lisp in più file sorgente?
- 24. Quale strumento può decompilare una DLL nel codice sorgente C++?
- 25. Come accedere alla configurazione dell'app da un dll?
- 26. Come generare documentazione JavaDoc per le classi in un file .jar per il quale non ho il codice sorgente?
- 27. Ottieni AST da. Assemblaggio Net senza codice sorgente (codice IL)
- 28. Impossibile aprire il codice sorgente C delle funzioni di Emacs
- 29. HowTo estrae MimeType da un byte []
- 30. Come posso ottenere il codice sorgente HTML da TWebBrowser
Il codice sorgente originale che è stato compilato? Semplicemente non possibile. Qualcosa di funzionalmente equivalente? Sì. – delnan
@delnan - Cosa intendi per equivalente funzionale? Scusa nuovo a tutto questo. Non l'ho capito Voglio estrarre il codice delle classi (scritto in C# .net) da un file dll. il file dll ha le troppe classi. Qualche modo per ottenere quel codice da quella dll? – ILoveMusic
@ILoveMusic È possibile estrarre qualcosa come il codice originale, ma non quello esatto. Usa il riflettore .NET. –