Подтвердить что ты не робот

Как просмотреть исходный код DLL файлов?

Как просмотреть исходный код DLL файлов?

4b9b3361

Ответ 1

Вы можете приготовить гамбургеры с коровой, но вы не можете сделать корову с гамбургерами.

Ответ 2

Процесс перехода от dll к исходному коду называется декомпиляцией. Это технология, специфичная для исходного языка. Можете ли вы дать нам дополнительную информацию об исходном языке, чтобы мы могли указать вам на данную технологию?

ИЗМЕНИТЬ Обновить

Если С# является выбранным языком, лучшим способом увидеть источник является использование Reflector.exe. Обратите внимание, что это не даст вам 100% оригинального источника. Это скорее оценка того, чем был исходный источник. Он может и будет производить точный вывод в определенных обстоятельствах.

Ответ 3

Мне удалось извлечь код из DLL файла

Я использовал http://ilspy.net/

Этот снимок экрана представляет собой реализацию основной библиотеки (я думаю)

введите описание изображения здесь

Ответ 4

Поскольку вы сказали, что используете С#.Net, вы можете использовать .NET Reflector для декомпиляции DLL, например, Код С#. Как говорили другие, вы получите справедливое представление исходного кода, но, вероятно, не точный исходный код С#.

Существует исключение: некоторые компании применяют обфускатор, например Salamander.NET Obfuscator к их сборкам перед их отправкой. Результатом этого процесса является то, что декомпилированный код трудно понять, чем если бы обфускатор не использовался. Некоторые компании дошли до шифрования сборок. Обфускация и шифрование защищают интеллектуальную собственность от случайной атаки, но не могут предотвратить значительное, хорошо продуманное обратное проектирование. Учитывая эту реальность, не все компании даже стремятся к запутыванию, а тем более к шифрованию.

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

Ответ 5

Может быть, использовать .NET Reflector или Introspector, но поскольку @JaredPar говорит, зависит от технологии

Ответ 6

Учитывая тот факт, что у меня был один и тот же вопрос, и поэтому другие люди тоже, имеет смысл только обновить то, что я нашел. Так что...

Я нашел 2 бесплатных инструмента для этой цели:

  • dotpeek от JetBrains, создателя Resharper - более симпатичный интерфейс, но я думал, что он дает код, который на самом деле не читается так хорошо. http://www.jetbrains.com/decompiler/
  • ILSpy является открытым исходным кодом - не так красиво, но делает работу чрезвычайно хорошо. http://www.ilspy.net/

Ответ 7

Я знаю, что слишком поздно ответить, но может помочь кому-то в будущем. Чтобы просмотреть DLL-код, вы используете инструмент Red-gates.NET Reflector 7.6.

Ответ 8

Наверное, вы не можете - по крайней мере, не в том же виде, как это было изначально. Вы можете использовать ILDASM для получения общей структуры: [http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx]

Примечание: он показывает только код сборки, если вы знаете язык ассемблера, хорошо...

Ответ 9

Если вы просто хотите узнать несколько базовых элементов сборки dll, например. Классы, метод и т.д.,

Я предлагаю инструмент IL Disassembler, предоставленный Microsoft.

Обычно находится по адресу: C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin "

Следите за справочными руководствами. вы получите основную идею.

Примечание. Я не тестировал сборки exe в IL Disassember.

Ответ 10

Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(например, Dis #). Вы также можете декомпилировать IL, используя ILDASM, который поставляется в комплекте с инструментами SDK.Net Framework.

Ответ 11

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

Шаги, чтобы следовать

  • Загрузите программное обеспечение dot peek по этой ссылке https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
  • Установите его на свой компьютер.
  • Сохраните файл на рабочем столе
  • Использование открытой опции в меню файлов, выберите свою DLL
  • В представлении проводника сборки вы можете увидеть свой код.

Спасибо заранее,

Ответ 12

То же самое с любым другим скомпилированным двоичным кодом.

Вы либо смотрите исходный источник, либо используете декомпилятор.