![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Здравствуйте All!
Интересует подключение к процессу (или другой вариант) для получения информации о PE заголовке и т.п. С помощью CreateFile всё нормально, но необходимо именно подключение, а не создание (открытие). Вот мой код:
Как реализовать именно подключение? к выполняющемуся в данный момент модулю. С Уважением Алексей. Это сообщение отредактировал(а) Alexey68 - 31.5.2013, 17:38 |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Что такое подключение к процессу ???
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Вот я и спрашиваю что в твоем понимание "подключение" к процессу. Потому что телепаты сейчас в отпуске. Это сообщение отредактировал(а) Dem_max - 1.6.2013, 06:38 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
inject, внедрение в адресное пространство чужого процесса без использования dll
Это сообщение отредактировал(а) Alexey68 - 1.6.2013, 14:20 |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
я неверно описал задачу.
Необходимо внедриться в чужой процесс и получить информацию о EP+ ImageBase = OEP, секциях и т.п. В выше описанном мной коде (приведён не полностью) всю эту информацию я получаю через CreateFile, а необходимо внедриться в уже запущенный процесс (после распаковки в память (если файл был упакован)). С WriteProcess и ReadProcess вопросов нет, необходим именно inject без dll. RSDN, Рихтер и т.п. уже смотрел... |
|||
|
||||
| DarthTon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 7.2.2009 Репутация: 5 Всего: 6 |
Так Вам всё же небходимо внедрение кода или получить информацию о главном модуле ("EP+ ImageBase = OEP, секциях и т.п.") ? Так как для получения этого вовсе не обязательно внедрять свой код.
|
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
да необходимо получение сведений о PE модуле отображённом в памяти
Это сообщение отредактировал(а) Alexey68 - 1.6.2013, 16:13 |
|||
|
||||
| DarthTon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 7.2.2009 Репутация: 5 Всего: 6 |
CreateToolhelp32Snapshot + Module32First + MODULEENTRY32W::modBaseAddr. После получения базового адреса модуля парсите его PE заголовок используя ReadProcessMemory().
http://msdn.microsoft.com/en-us/library/wi...9(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/wi...8(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/wi...5(v=vs.85).aspx |
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
спасибо, буду разбираться...
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
это WriteProcessMemory() ReadProcessMemory() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
И далее отталкиваясь от me32.modBaseAddr использовать смещения при "парсинге" заголовка PE? Это сообщение отредактировал(а) Alexey68 - 3.6.2013, 00:34 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |