Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

Объясните принцип работы лоадера.

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Апр 2017
Сообщения
127
Реакции
4
шапка, просто как происходит процесс инжекта
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Использование VirtualAllocEx позволяет выделить место в выбранном процессе и при успешном выполнении возвращает начальный адрес выделенной памяти.
Код:
Expand Collapse Copy
                                              +--------------------+
                                              |                    |
                        VirtualAllocEx        +--------------------+
                        Выделяет место -----> |     Empty space    |
                                              +--------------------+
                                              |                    |
                                              +--------------------+
                                              |     Executable     |
                                              |       Image        |
                                              +--------------------+
                                              |                    |
                                              |                    |
                                              +--------------------+
                                              |    kernel32.dll    |
                                              +--------------------+
                                              |                    |
                                              +--------------------+

Как только память была инициализирована, путь к DLL может быть записан в выделенную память, возвращенную VirtualAllocEx с помощью WriteProcessMemory
Код:
Expand Collapse Copy
                                              +--------------------+
                                              |                    |
                   WriteProcessMemory         +--------------------+
                   Инжектит путь до длл ----> | "..\..\myDll.dll"  |
                                              +--------------------+
                                              |                    |
                                              +--------------------+
                                              |     Executable     |
                                              |       Image        |
                                              +--------------------+
                                              |                    |
                                              |                    |
                                              +--------------------+
                                              |    kernel32.dll    |
                                              +--------------------+
                                              |                    |
                                              +--------------------+



Адрес LoadLibrary и путь к DLL являются двумя основными элементами, необходимыми для загрузки библиотеки. Используя функцию CreateRemoteThread, LoadLibrary выполняется в контексте целевого процесса с указанием пути DLL в качестве параметра.
Код:
Expand Collapse Copy
                                              +--------------------+
                                              |                    |
                                              +--------------------+
                                   +--------- | "..\..\myDll.dll"  |
                                   |          +--------------------+
                                   |          |                    |
                                   |          +--------------------+ <---+
                                   |          |     myDll.dll      |     |
                                   |          +--------------------+     |
                                   |          |                    |     | LoadLibrary
                                   |          +--------------------+     | загружает
                                   |          |     Executable     |     | и
                                   |          |       Image        |     | инициализирует
                                   |          +--------------------+     | myDll.dll
                                   |          |                    |     |
                                   |          |                    |     |
          CreateRemoteThread       v          +--------------------+     |
          LoadLibraryA("..\..\myDll.dll") --> |    kernel32.dll    | ----+
                                              +--------------------+
                                              |                    |
                                              +--------------------+
 
Назад
Сверху Снизу