Есть готовые решения мб у кого нибудь?
давно уже думаю над этим, а с интернета что либо собрать не удаётся
нужно получить базовый адрес и размер того или иного модуля в памяти стороннего процесса
возможно создание и выкуп компонента с возможностями получения всего списка загруженных модулей и информация о них: имя модуля, базовый адрес, размер выделенный под мод модуль
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
|
|||
карма: 2 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 4622
Рейтинг: 746
|
|||
Типа такого?
Редактировалось 1 раз(а), последний 2019-11-18 11:41:24 |
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Netspirit писал(а): Типа такого?Да да да, оно и надо, только еще размер выделенный для модуля, но не столь обязательно |
|||
карма: 2 |
|
Ответов: 4622
Рейтинг: 746
|
|||
И насколько оно тебе нужно?
|
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Netspirit писал(а): И насколько оно тебе нужно?Как понять?) Давно хотел такой инструмент в своих творениях) |
|||
карма: 2 |
|
Ответов: 4622
Рейтинг: 746
|
|||
Функции EnumProcessModules() и GetModuleFileNameEx() из psapi.dll.
|
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Netspirit писал(а): Функции EnumProcessModules() и GetModuleFileNameEx() из psapi.dll.эти функции и пробовал вызывать, вот только я никогда не работал с массивами в коде, ввиду этого и не выходит ничего GetModule
Редактировалось 2 раз(а), последний 2019-11-20 13:50:13 |
|||
карма: 2 |
|
Ответов: 4622
Рейтинг: 746
|
|||
|
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
выдаёт ошибку
299: Запрос ReadProcessMemory или WriteProcessMemory был выполнен только частично. целевой процесс x64 , почему то не хочет работать, в то время как х32 работает. ---------------------------------- печально, как оказалось что х32 процесс не может прочитать модули у х64 процесса, есть ли выход? ---------------------------------- откомпилировав код через компилятор x64, вполне работает, осталось только переделать Int в Int64 Редактировалось 2 раз(а), последний 2019-11-20 18:51:46 |
|||
карма: 2 |
|
Ответов: 4622
Рейтинг: 746
|
|||
Rysik писал(а): есть ли выход? |
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
вобщем откомпилировав приложение в FPC64, и изменив тип переменной I на Int64, получилось успешно прочитать модули процесса x64, далее планирую сделать DLL библиотеку на hiasm, загружать её из памяти)
Netspirit, спасибо --- Добавлено в 2019-11-20 19:19:49 dll не работает в 32), видимо тоже что то не совместимо Редактировалось 2 раз(а), последний 2019-11-20 19:19:49 |
|||
карма: 2 |
|
Ответов: 4622
Рейтинг: 746
|
|||
64-битная DLL в 32-битном процессе и не должна работать.
|
|||
карма: 26 |
|
Ответов: 1343
Рейтинг: 31
|
|||
Сделал просто мини утилиту фоновую и передачу параметров через MailSlot, работает корректно.
|
|||
карма: 2 |
|
13