![]() |
eXeL@B —› Вопросы новичков —› Как узнать ImageBase процесса? |
Посл.ответ | Сообщение |
|
Создано: 11 января 2009 14:20 · Личное сообщение · #1 |
|
Создано: 11 января 2009 14:48 · Личное сообщение · #2 |
|
Создано: 11 января 2009 14:56 · Поправил: FrenFolio · Личное сообщение · #3 Вот пример на C++. Функция возвращает хендл процесса, полученного по окну запущенного процесса. Code:
Виноват, не тонаписал. Это пример проги, получающий PID и хендл процесса, а тебе нужно получить Image Base. Тогда используй Debug API. ----- Программист SkyNet ![]() |
|
Создано: 11 января 2009 15:05 · Личное сообщение · #4 coderess, асм, к сожалению, я знаю плохо ![]() FrenFolio, вы меня, наверно, неправильно поняли. ID процесса мне не нужен. Мне нужен именно ImageBase. Тогда объясню для чего это мне. Я сделал дампер процессов. Ну понятно что дампить нужно начиная с адреса, равного ImageBase. Дампить ImageSize байт. Я не знаю как узнать ImageBase процесса. И поэтому дампер предполагает что он равен 00400000. Простовато... ![]() |
|
Создано: 11 января 2009 15:49 · Личное сообщение · #5 |
|
Создано: 11 января 2009 18:03 · Личное сообщение · #6 |
|
Создано: 11 января 2009 18:48 · Поправил: DillerInc · Личное сообщение · #7 Товарищи,о чём вы говорите вообще?Какие Debug API? Достаточно сходить на MSDN и почитать про функцию CreateToolHelp32Snapshot http://msdn.microsoft.com/en-us/library/ms686701(VS.85).aspx и как с помощью неё можно перебирать процессы,а также модули этих процессов.Тогда там можно будет получать и имена процессов/модулей и адреса загрузки модулей. А Свину я бы сказал,что ему нужен ImageBase не процесса,а исполняемого файла,который запустил этот самый процесс.А это в свою очередь есть самый первый модуль в списке конкретного процесса. Oott пишет: SVIN95, а чем PETools провинился? ...это та ещё хрень. ----- the Power of Reversing team ![]() |
|
Создано: 11 января 2009 19:07 · Личное сообщение · #8 |
|
Создано: 11 января 2009 20:31 · Поправил: coderess · Личное сообщение · #9 Ну конечно так легче:CreateToolHelp32Snapshot->Module32First->Module32Next Заполнит структуру: Code:
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Как узнать ImageBase процесса? |