Ответ 1
Вы можете приготовить гамбургеры с коровой, но вы не можете сделать корову с гамбургерами.
Как просмотреть исходный код DLL файлов?
Вы можете приготовить гамбургеры с коровой, но вы не можете сделать корову с гамбургерами.
Процесс перехода от dll к исходному коду называется декомпиляцией. Это технология, специфичная для исходного языка. Можете ли вы дать нам дополнительную информацию об исходном языке, чтобы мы могли указать вам на данную технологию?
ИЗМЕНИТЬ Обновить
Если С# является выбранным языком, лучшим способом увидеть источник является использование Reflector.exe. Обратите внимание, что это не даст вам 100% оригинального источника. Это скорее оценка того, чем был исходный источник. Он может и будет производить точный вывод в определенных обстоятельствах.
Мне удалось извлечь код из DLL файла
Я использовал http://ilspy.net/
Этот снимок экрана представляет собой реализацию основной библиотеки (я думаю)
Поскольку вы сказали, что используете С#.Net, вы можете использовать .NET Reflector для декомпиляции DLL, например, Код С#. Как говорили другие, вы получите справедливое представление исходного кода, но, вероятно, не точный исходный код С#.
Существует исключение: некоторые компании применяют обфускатор, например Salamander.NET Obfuscator к их сборкам перед их отправкой. Результатом этого процесса является то, что декомпилированный код трудно понять, чем если бы обфускатор не использовался. Некоторые компании дошли до шифрования сборок. Обфускация и шифрование защищают интеллектуальную собственность от случайной атаки, но не могут предотвратить значительное, хорошо продуманное обратное проектирование. Учитывая эту реальность, не все компании даже стремятся к запутыванию, а тем более к шифрованию.
Вы не говорите, откуда пришли DLL, но если вы их купили, Reflector вам не поможет, если поставщик не хочет, чтобы вы заглядывали внутрь. И, наконец, имейте в виду, что, если вы приобрели программное обеспечение, декомпиляция (независимо от того, запущены ли DLL), может нарушить лицензионное соглашение на программное обеспечение.
Может быть, использовать .NET Reflector или Introspector, но поскольку @JaredPar говорит, зависит от технологии
Учитывая тот факт, что у меня был один и тот же вопрос, и поэтому другие люди тоже, имеет смысл только обновить то, что я нашел. Так что...
Я нашел 2 бесплатных инструмента для этой цели:
Я знаю, что слишком поздно ответить, но может помочь кому-то в будущем. Чтобы просмотреть DLL-код, вы используете инструмент Red-gates.NET Reflector 7.6.
Наверное, вы не можете - по крайней мере, не в том же виде, как это было изначально. Вы можете использовать ILDASM для получения общей структуры: [http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx]
Примечание: он показывает только код сборки, если вы знаете язык ассемблера, хорошо...
Если вы просто хотите узнать несколько базовых элементов сборки dll, например. Классы, метод и т.д.,
Я предлагаю инструмент IL Disassembler, предоставленный Microsoft.
Обычно находится по адресу: C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin "
Следите за справочными руководствами. вы получите основную идею.
Примечание. Я не тестировал сборки exe в IL Disassember.
Самый популярный (и лучший) инструмент Reflector, но есть и другие. декомпиляторы .Net(например, Dis #). Вы также можете декомпилировать IL, используя ILDASM, который поставляется в комплекте с инструментами SDK.Net Framework.
Используя программное обеспечение "Точечный просмотр", вы можете просмотреть свой код в формате dll.
Шаги, чтобы следовать
Спасибо заранее,
То же самое с любым другим скомпилированным двоичным кодом.
Вы либо смотрите исходный источник, либо используете декомпилятор.