, если вы хотите выполнить весь код в DLL через пользовательский процесс, как бы вы это сделали? После того, как createremotethread используется для выполнения loadlibraryA из файла kernel32.dll, и когда он загружает dll в пространстве пользователя, как exe выполняет весь код внутри него?при инъекции dll, как программа пользователя выполняет его
ответ
Прежде всего, вы должны знать, что LoadLibrary() ничего не делает, кроме как загружать код DLL в пространство виртуальной памяти процесса, называемого LoadLibrary().
Это означает: LoadLibrary() - это своего рода malloc(), который выделяет некоторую память и затем загружает содержимое библиотеки DLL в память. На данный момент код DLL не выполняется.
Обычно DLL содержит множество функций. Ни одна из этих функций не выполняется.
Однако DLL имеет «код инициализации». Этот код выполняется LoadLibrary(). Этот «код инициализации» - это код, который используется людьми, которые хотят вводить код в другие процессы.
Следующая статья описывает три способа, чтобы ввести код в другие процессы:
http://www.codeproject.com/Articles/4610/Three-Ways-to-Inject-Your-Code-into-Another-Proces
Если вы не понимаете, что статья (это, как я понимаю, комментарий Hans Passant), вы отсутствуют некоторые базовые знания о DLL и процессы, и вы не поймете инъекцию кода.
- 1. C++ DLL не выполняет функцию после инъекции
- 2. Как предотвратить инъекции DLL
- 3. Ссылка на неразрешенный символ при инъекции dll
- 4. Предотвращение инъекции Dll из Dll C++
- 5. Программа не выполняет цикл
- 6. Программа не выполняет
- 7. инъекции dll в exe-файл
- 8. Программа не выполняет нить
- 9. Как вызвать определенную функцию в DLL-инъекции?
- 10. Программа Java Program Loop не выполняет и не запрашивает пользователя?
- 11. Программа проверки зависимостей DLL
- 12. мой dll инъекции. успешно скомпилировано как 32 бит, но сбой при компиляции как 64 бит
- 13. Программа dll merge and unmerge
- 14. Как вызвать DLL, которая выполняет много времени?
- 15. Программа выполняет следующую задачу сразу
- 16. программа компилирует, но не выполняет
- 17. Программа ruby выполняет программу VBA
- 18. Выполняет ли программа прекращения выхода?
- 19. C++ Получить размер модуля после DLL-инъекции
- 20. инъекции DLL для браузера в одиночку
- 21. Прерывание выполнения BIG после DLL-инъекции
- 22. SetWindowshookEx иногда не работает после инъекции dll
- 23. Весна: Метод Инъекции Поиск Как его использовать?
- 24. Почему эта программа завершается при вводе пользователя?
- 25. Почему программа java не выполняет действия при переключении окна?
- 26. выполняет ли каждая программа во среде выполнения?
- 27. Как получить базовый адрес целевого процесса после инъекции DLL?
- 28. Как узнать, что запускает программа пользователя?
- 29. Почему программа не выполняет segue при входе в систему?
- 30. простая программа не выполняет Scala на IntelliJ
Пожалуйста, используйте Google для получения основных вопросов. Запрос «createremotethread dll injection», и вы найдете много хороших хитов, демонстрирующих технику. И, пожалуйста, перестаньте задавать один и тот же вопрос повторно. –