Как просмотреть исходный код dll файлы?
Как просмотреть исходный код dll файлы?
12 ответов
процесс перехода от dll к исходному коду известен как декомпиляция. Это технология, специфичная для исходного языка. Можете ли вы дать нам больше информации об исходном языке, чтобы мы могли указать вам на данную технологию?
редактировать обновление
Если C# является языком выбора, то лучший способ увидеть источник - использовать отражатель.исполняемый. Обратите внимание, это не даст вам 100% оригинал. Вместо этого это оценка того, что оригинал источник был. Оно может и произведет в точном выходе в некоторых обстоятельствах.
мне удалось извлечь код из .dll файл
Я использовал http://ilspy.net/
этот снимок экрана имеет реализацию основной библиотеки (я думаю)
Так как вы сказали, что используете C#.Net тогда вы можете использовать .NET Reflector декомпилировать DLL, например, в код c#. Как говорили другие, вы получите справедливое представление исходного кода, но, вероятно, не точный исходный код C#.
есть исключение из этого-некоторые компании применяют обфускатор, как Саламандра .NET обфускатор к их агрегатам перед грузить их. Результатом этого процесса является то, что декомпилированный код это трудно понять, чем если бы обфускатор не использовался. Некоторые компании доходят до шифрования сборок. Запутывание и шифрование защищают интеллектуальную собственность от случайных атак, но не могут предотвратить значительные, хорошо продуманные усилия по обратному проектированию. Учитывая эту реальность, не все компании даже идут на попытки запутывания, а тем более шифрования.
вы не говорите, откуда пришли библиотеки DLL, но если вы их купили, Reflector не поможет вам, если продавец не хочет, чтобы вы заглядывали внутрь. И, наконец, имейте в виду, что если вы приобрели программное обеспечение, декомпиляция это (ли библиотеки скрыт) может нарушать лицензионное соглашение на программное обеспечение.
учитывая тот факт, что у меня был тот же вопрос, и поэтому другие люди тоже, имеет смысл только обновить то, что я нашел. Так...
Я нашел 2 бесплатных инструмента для этой цели:
- dotpeek от JetBrains, создателя Resharper-красивее UI, но я думал, что он дает код, который на самом деле не читается так хорошо. http://www.jetbrains.com/decompiler/
- ILSpy является открытым исходным кодом-не так красиво, но делает работу чрезвычайно хорошо. http://www.ilspy.net/
возможно, используйте .NET Reflector или Introspector, но, как сказал @JaredPar, зависит от того, какая технология
Я знаю, что слишком поздно отвечать, но может быть помогает кому-то в будущем.
Для просмотра кода DLL используется инструмент Red-gates .NET Reflector 7.6.
Вероятно, вы не можете - по крайней мере, не в том виде, как это было изначально. Вы можете использовать ILDASM для получения общей структуры: [http://msdn.microsoft.com/en-us/library/aa309387 (VS.71).aspx]
Примечание: он показывает только код сборки, Если вы знаете язык сборки, хорошо...
то же самое с любым другим скомпилированным двоичным файлом.
вы либо смотрите на исходный источник, либо используете декомпилятор.
Если вы просто хотите узнать несколько основных внутри DLL-сборки, например, класса, метода и т. д.,
Я предлагаю дизассемблер Il инструмент, предоставленный Microsoft.
обычно находится по адресу:"C:\Program файлы (x86)\Microsoft SDKs\Windows\v7.0A\Bin"
часы для справочных руководств. вы получите основную идею.
примечание: Я не тестировал exe-сборки в Il Disassember.
самый популярный (и лучший) инструмент -отражатель, но есть и другие декомпиляторы .Net (например,Dis#). Вы также можете декомпилировать IL с помощью ILDASM, который поставляется в комплекте с инструментами SDK .Net Framework.
используя программное обеспечение dot peek, вы можете просмотреть свой код в формате dll.
действия
- загрузите программное обеспечение dot peek по этой ссылке https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
- установить его в вашей машине
- сохранить файл в desktop
- используя опцию Открыть в меню Файл, выберите dll
- в представлении проводника сборки вы можете увидеть код.
заранее спасибо,