У меня есть DLL-файл и вы хотите его выполнить в Windows. Я получил эту DLL с сайта Challenge, который утверждает, что DLL должна выполняться независимо.Как выполнить файл *. DLL
ответ
Чтобы запустить функции в DLL, сначала узнайте, что эти функции используют любую программу анализа PE (Portable Executable) (например, Dependency Walker). Затем используйте RUNDLL32.EXE с this syntax:
RUNDLL32.EXE <dllname>,<entrypoint> <optional arguments>
DllName путь и имя файла DLL, EntryPoint это имя функции, и необязательные аргументы аргументы функции
.DLL-файлы не являются исполняемыми в том смысле, что файлы .EXE/.COM/.BAT исполняются, поэтому я не уверен, что вы имеете в виду.
Вы можете использовать приложение Dependency Walker, поставляемое с SDK Windows, для опроса .DLL и просмотра функций, которые экспортируются этим файлом.
Вы можете выполнить функцию, определенные в DLL, используя команду rundll. Вы можете изучить функции, доступные с помощью Dependency Walker.
Следующая последовательность действий может быть полезно:
- Открыть Проводник Windows
- В левом верхнем углу нажмите «Организация»
- выберите «Папки и параметры поиска»
- переключатель на вкладку «Просмотр»
- Прокрутите вниз и снимите флажок «Скрыть расширения файлов для известных типов файлов»
- Нажмите OK
- Теперь найдите файл
dll
- Щелкните правой кнопкой мыши на ней и выберите «Переименовать»
- Изменить расширение (что происходит после последнего
.
) и изменить его на.exe
некоторые детали могут пропустить на основе предположения. Действительное предположение, потому что, поскольку пользователь смог опубликовать этот вопрос и использовать компьютер и интернет, поэтому «это он должен знать». Ссылаясь на «щелчок правой кнопкой мыши» и «выберите переименование», щелкните ok и т. Д. –
Хотя сам вопрос содержит слово «выполнить», он не ссылается на преобразование dll в exe - с минимальными усилиями. Вещи просто не работают, изменяя расширение и наблюдая, как происходит волшебство. Выполнение означает вызов метода в dll. Вот почему я дал -1. – ozanmuyes
По той же причине, чем выше. Цель состоит в том, чтобы понять dll, а не пытаться по волшебству отойти от него. –
Вы не можете " выполнить "DLL. Вы можете выполнять функции в DLL, как объяснено в других ответах. Хотя .EXE-файлы и .DLL-файлы по существу идентичны с точки зрения формата, отличительной особенностью .EXE является то, что он содержит обозначенную «точку входа», чтобы идти и делать то, что было создано EXE. У DLL действительно есть что-то подобное, но цель «dll main» - это просто выполнить инициализацию и не выполнять основную задачу DLL; то есть для (предположительно) различных других функций, которые он содержит.
Вы можете выполнить любую из функций, экспортируемых DLL, при условии, что вы знаете, какой из них вы хотите выполнить; EXE может содержать множество функций, но один и только один специально предназначен для выполнения просто путем «запуска» его.
Чтобы запустить .dll file..First выяснить, какие функции она exporting..Dll файлы Выполнение выражений функций, указанных в Экспортно Category..To знать, какие функции он Экспорт см «FileAlyzer» Application .. Он покажет вам функцию экспорта в разделе «PE EXPORT».Notedown функции name-- Затем откройте командную строку, введите Rundll32 DllName, FunctionName (DllName - имя вашей DLL) (Functionname-- имя функции, которую вы нашли под PE экспорта) Примечания: Makesure что ваше местоположение командной строки - это местоположение вашего dll-файла.
Хотя многие люди указали, что вы не можете выполнять dll напрямую и должны использовать rundll32.exe для выполнения экспортированных функций, вот скриншот фактического файла DLL, как и исполнимый:
В то время как вы не можете запустить DLL-файлы непосредственно, я подозреваю, что это возможно, чтобы запустить их из другого процесса, используя WinAPI функцию CreateProcess:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx
- 1. Как выполнить файл DLL с произвольным действием WiX с зависимостями
- 2. Как открыть и выполнить запись в файл в DLL?
- 3. Как отредактировать файл .dll
- 4. Как отредактировать DLL-файл
- 5. Как создать DLL файл
- 6. Преобразуйте файл .dll в .dll
- 7. Как выполнить пакетный файл?
- 8. Как выполнить файл Python
- 9. Как выполнить файл оболочки?
- 10. Как выполнить свинью файл
- 11. Как выполнить файл C#
- 12. Как я могу выполнить dll как exe с помощью пакета
- 13. Как файл mstest.exe обрабатывает тестовый файл DLL?
- 14. Как преобразовать файл .dat в DLL-файл
- 15. FluentMigrator - выполнить файл/сценарий ресурсов
- 16. инъекции dll в exe-файл
- 17. Защитить dll-файл C++
- 18. Как сделать пакетный файл выполнить рег файл
- 19. ShakeGestures - .dll файл отсутствует
- 20. .dll файл недоступен
- 21. как выполнить указанный исполняемый файл
- 22. Как выполнить файл на/sdcard?
- 23. как же Linux выполнить файл
- 24. Как легко выполнить файл JavaScript?
- 25. autoit - как выполнить загруженный файл?
- 26. Linux: как выполнить Файл профиля
- 27. Как включить DLL-файл, который был перенесен в новую dll?
- 28. Как решить исключение пропущенных dll? Файл DLL находится в каталоге
- 29. файл конфигурации для DLL
- 30. Пропущенный dll-файл (Microsoft.Windows.Design.dll)
«Это я, Леклерк» – Galwegian
Если вам сказали, чтобы выполнить его, спросите людей, которые дали это вам, а не нам. – 2010-06-15 10:54:01
@Galwegian +10 для Allo Allo шутка. – Salgar