как узнать исходный код dll
Как просмотреть исходный код dll файлы?
Как просмотреть исходный код dll файлы?
12 ответов
вы можете сделать гамбургеры с коровой, но вы не можете сделать корову с гамбургерами.
процесс перехода от dll к исходному коду известен как декомпиляция. Это технология, специфичная для исходного языка. Можете ли вы дать нам больше информации об исходном языке, чтобы мы могли указать вам на данную технологию?
редактировать обновление
этот снимок экрана имеет реализацию основной библиотеки (я думаю)
вы не говорите, откуда пришли библиотеки DLL, но если вы их купили, Reflector не поможет вам, если продавец не хочет, чтобы вы заглядывали внутрь. И, наконец, имейте в виду, что если вы приобрели программное обеспечение, декомпиляция это (ли библиотеки скрыт) может нарушать лицензионное соглашение на программное обеспечение.
учитывая тот факт, что у меня был тот же вопрос, и поэтому другие люди тоже, имеет смысл только обновить то, что я нашел. Так.
Я нашел 2 бесплатных инструмента для этой цели:
Примечание: он показывает только код сборки, Если вы знаете язык сборки, хорошо.
то же самое с любым другим скомпилированным двоичным файлом.
вы либо смотрите на исходный источник, либо используете декомпилятор.
Если вы просто хотите узнать несколько основных внутри DLL-сборки, например, класса, метода и т. д.,
Я предлагаю дизассемблер Il инструмент, предоставленный Microsoft.
обычно находится по адресу:»C:\Program файлы (x86)\Microsoft SDKs\Windows\v7.0A\Bin«
часы для справочных руководств. вы получите основную идею.
примечание: Я не тестировал exe-сборки в Il Disassember.
используя программное обеспечение dot peek, вы можете просмотреть свой код в формате dll.
Просмотр библиотек DLL и исполняемых файлов в окне «Модули» (C#, C++, Visual Basic, F#)
В процессе отладки в Visual Studio окно Модули отображает список используемых приложением библиотек DLL и исполняемых файлов ( .exe), а также сведения о них.
Окно «Модули» недоступно при отладке SQL и скриптов.
Использование окна модулей
Чтобы открыть окно «Модули» во время отладки, выберите Отладка > Окна > Модули или нажмите клавиши CTRL+ALT+U.
По умолчанию модули в окне Модули упорядочены в порядке загрузки. Чтобы выполнить сортировку по любому столбцу окна, щелкните заголовок соответствующего столбца.
Загрузить символы
В столбце Состояние символов в окне Модули показано, для каких модулей загружены отладочные символы. Если здесь указано состояние Загрузка символов пропущена, Невозможно найти или открыть PDB-файл или Загрузка отключена параметром включения и исключения, вы можете загрузить символы вручную. Дополнительные сведения о загрузке и использовании символов см. в статье Указание файлов символов (.pdb) и исходных файлов.
Загрузка символов вручную
В окне Модули щелкните правой кнопкой модуль, для которого не загружены символы.
Выберите Сведения о загрузке символов, чтобы узнать, почему символы не были загружены.
Щелкните Загрузить символы, чтобы загрузить символы вручную.
Если символы не загружаются, выберите Параметры символов, чтобы открыть диалоговое окно Параметры и указать или изменить расположение для загрузки символов.
Вы можете скачать символы с общедоступных серверов символов Майкрософт или других аналогичных серверов, а также загрузить их из локальной папки на компьютере. Дополнительные сведения см. в разделе об указании расположения символов и поведения при загрузке.
Изменение параметров поведения при загрузке символов
В окне Модули щелкните правой кнопкой мыши любой модуль.
Выберите Параметры символов.
Выберите Загрузить все символы или выберите конкретные модули.
Нажмите кнопку ОК. Изменения вступят в силу при следующем сеансе отладки.
Изменение поведения загрузки символов для конкретного модуля
В окне Модули щелкните правой кнопкой мыши требуемый модуль.
В контекстном меню установите или снимите флажок Всегда загружать автоматически. Изменения вступят в силу при следующем сеансе отладки.
Как можно просмотреть содержимое dll?
Как открыть исходный код DLL?
Как запустить файл DLL?
Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью». Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.
Как открыть файл DLL в Windows 10?
Поэтому, чтобы их открыть на том же windows10 понадобится соответствующее ПО от МС — Visual Studio или VisualFoxPro. Также «длл» должен открываться программой, использующей его библиотеку.
Как узнать какие функции есть в dll?
Как просмотреть функции DLL?
Чем открыть DLL онлайн?
Как открыть DLL файлы для изменения?
Открытие DLL-файлов для редактирования
Где находятся все dll файлы?
Файл DLL – компонент динамически подключаемой библиотеки, чьи элементы используют практически все программы. Библиотека DLL файлов расположена в корневой папке системы.
Где находятся dll файлы в Windows 10?
Эти файлы должны находиться в папке C:windowssystem32, это и есть ответ на вопрос Куда кидать DLL. Как попасть в эту папку? Клацаем мышкой на «Мой компьютер», заходим в него, там будет список наших локальных дисков.
Как отменить регистрацию DLL?
Как открыть библиотеку в Windows 10?
В Windows 10 тоже имеется Библиотека, но по умолчанию она скрыта. Чтобы ее отобразить, на ленте Проводника следует переключиться на вкладку «Вид», нажать на иконку «Навигация» и выбрать в меню «Показать библиотеки». В панели переходов Проводника отображается четыре папки библиотеки, а вообще их больше.
Как открыть файл с расширением EXE?
В Windows Exe объект открыть можно с помощью стандартного установщика или утилиты 7Zip. Для запуска файла достаточно дважды кликнуть по нему мышкой или запустить объект через меню архиватора. Для запуска в MacOS следует установить эмулятор ОС Windows и в нем открыть файл Exe.
Как редактировать файл с расширением dll?
Часть 2 из 2: Как отредактировать DLL-файл с помощью программы Hex Editor
20 ответов
Ну, этот вопрос простителен для новичка. В DLL копаться не нужно, тем более в системных. MSDN вам в руки.
А если просто просмотреть список ф-ций в DLL (да и для много другого) можно заюзать HIEW.
Evg64, а какая у Вас вообще цель? Создать свою DLL, просто спортивный интерес или что-то иное? Если Вы хотите использовать функции Win API, то Вам не нужно вообще заботиться о загрузке функции из DLL: за Вас всё уже сделано в виде библиотек. В этом случае, как сказал Lerkin, смотрите MSDN относительно Вашей задачи.
Если же всё-таки нужен список, есть утилита, правда шараварная: PE Explorer. Можно слить триалку на 30 дней, но, думаю, этого хватит, чтобы удовлетворить любопытство 🙂
А вообще узнать больше о длл меня сподвигла банальная мысль о том, что знание возможностей длл файлов расширит возможности программирования)
Насчет MSDN я не совсем понял: ведь не может же там содержаться информации по всему многообразию функций из всего многообразия длл файлов? Я там смотрел, да можно было и не смотреть) Может я что-то понял не так?
Прикинь, может, особенно если учесть что объем МСДН 1.5 гига, и все ф-ции, содержащиеся в длл-ках виндов там описаны.
А вообще работают от обратного: ищут функцию для решения определенных задач, а потом смотрят что надо подключить для вызова этой ф-ции.
И не смотри, не трать время. dll-ку в Блокноте открываешь, и читаешь. Нормальным, русским языком написано.
P.S. Есть начинающие, которым желательно тут же стать заканчивающими.
Попробую развернуто закрыть эту тему.
Как же избежать таких потерь? А достаточно изложить на хорошем форуме свой вариант постижения таинств программирования, и стоически выдержав первую волну сарказма со стороны участников, начать задавать наводящие вопросы, когда посоветуют, например, обратиться к MSDN. Попросить посоветовать доступную для понимания литературу по программированию в WinAPI, и много чего еще.
А самое главное, нужно четко понимать, ЧТО человек собрался программировать и ДЛЯ ЧЕГО.
Как просмотреть исходный код DLL файлов?
Как просмотреть исходный код DLL файлов?
ОТВЕТЫ
Ответ 1
Вы можете приготовить гамбургеры с коровой, но вы не можете сделать корову с гамбургерами.
Ответ 2
Процесс перехода от dll к исходному коду называется декомпиляцией. Это технология, специфичная для исходного языка. Можете ли вы дать нам дополнительную информацию об исходном языке, чтобы мы могли указать вам на данную технологию?
ИЗМЕНИТЬ Обновить
Если С# является выбранным языком, лучшим способом увидеть источник является использование Reflector.exe. Обратите внимание, что это не даст вам 100% оригинального источника. Это скорее оценка того, чем был исходный источник. Он может и будет производить точный вывод в определенных обстоятельствах.
Ответ 3
Мне удалось извлечь код из DLL файла
Этот снимок экрана представляет собой реализацию основной библиотеки (я думаю)
Ответ 4
Существует исключение: некоторые компании применяют обфускатор, например Salamander.NET Obfuscator к их сборкам перед их отправкой. Результатом этого процесса является то, что декомпилированный код трудно понять, чем если бы обфускатор не использовался. Некоторые компании дошли до шифрования сборок. Обфускация и шифрование защищают интеллектуальную собственность от случайной атаки, но не могут предотвратить значительное, хорошо продуманное обратное проектирование. Учитывая эту реальность, не все компании даже стремятся к запутыванию, а тем более к шифрованию.
Вы не говорите, откуда пришли DLL, но если вы их купили, Reflector вам не поможет, если поставщик не хочет, чтобы вы заглядывали внутрь. И, наконец, имейте в виду, что, если вы приобрели программное обеспечение, декомпиляция (независимо от того, запущены ли DLL), может нарушить лицензионное соглашение на программное обеспечение.
Ответ 5
Ответ 6
Учитывая тот факт, что у меня был один и тот же вопрос, и поэтому другие люди тоже, имеет смысл только обновить то, что я нашел. Так что.
Я нашел 2 бесплатных инструмента для этой цели:
Ответ 7
Я знаю, что слишком поздно ответить, но может помочь кому-то в будущем. Чтобы просмотреть DLL-код, вы используете инструмент Red-gates.NET Reflector 7.6.
Ответ 8
Примечание: он показывает только код сборки, если вы знаете язык ассемблера, хорошо.
Ответ 9
Если вы просто хотите узнать несколько базовых элементов сборки dll, например. Классы, метод и т.д.,
Я предлагаю инструмент IL Disassembler, предоставленный Microsoft.
Обычно находится по адресу: C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin «
Следите за справочными руководствами. вы получите основную идею.
Примечание. Я не тестировал сборки exe в IL Disassember.
Ответ 10
Ответ 11
Используя программное обеспечение «Точечный просмотр», вы можете просмотреть свой код в формате dll.
Шаги, чтобы следовать
Ответ 12
То же самое с любым другим скомпилированным двоичным кодом.
Вы либо смотрите исходный источник, либо используете декомпилятор.