Как декомпилировать файл .dll? - PullRequest
7 голосов
/ 04 марта 2011

У меня есть .dll, которую я хотел бы декомпилировать, чтобы внести некоторые улучшения в код.Какие есть инструменты, которые позволят мне сделать это?

Это написано на VB, я считаю.

Ответы [ 3 ]

21 голосов
/ 04 марта 2011

Ответ зависит от того, на каком языке была написана DLL.

Если это был язык .NET, то, как указано, вы можете использовать .NET Reflector.

Если это более старая Visual Basic (до .NET), то DLL компилируется как так называемый p-код, и есть несколько вариантов внесения некоторых изменений в декомпиляцию.

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

Итак, опять же, это зависит от используемого языка. И ответ может быть таким, что просто невозможно получить что-то похожее на исходный код.

2 голосов
/ 26 октября 2017

JetBrain dotPeek , объявленный как бесплатный декомпилятор и браузер сборок .NET, отлично работал для меня: быстро, легко и, конечно же, лучше всего, бесплатно!

1 голос
/ 04 марта 2011

.NET Reflector !!!

http://www.red -gate.com / products / dotnet-development / отражатель /

Это даже бесплатно, вы выигралине нужна профессиональная версия, чтобы увидеть разобранный код.

...