2012-01-10 3 views
-1

Возможно ли извлечь исходный код из DLL-файла, который создается с использованием Java или C++ или C или Python или других языков?Как извлечь исходный код из DLL-файла?

Я использую .NetReflector для извлечения исходного кода, который создается с использованием C# или VB.net.

если да, пожалуйста, дайте мне имя инструмента или скажите, как я могу это сделать.

Спасибо.

+4

Java не создает файлы DLL. Вы также понимаете, что .NET dll не похож на C или C++ dll, так? Вы сначала сделали домашнее задание? –

+0

Довольно уверен, что там много декомпиляторов. – Max

+0

Python: UnPyc; .NET: рефлектор; C++/C: Удача; Java: JD. – vcsjones

ответ

2

A DLL скомпилированный код. Вы можете использовать инструменты для их компиляции и получения кода, оптимизированного для компилятора, но вы не можете получить исходный код, как он был написан до компиляции.

0

.NETReflector предназначен для .NET и использует отражение для анализа сборок .NET. Для исполняемых файлов или библиотек, которые были скомпилированы с C или C++, вам будет сложно получить фактический источник, из которого он был скомпилирован, поскольку исполняемый файл/библиотека ... ну, просто это, машинный код, который может быть выполнен. Между этим существует большая разница, и такие языки, как C# и Java, где вступает в игру промежуточный язык.

Смежные вопросы