Описание тега virtualquery
0
ответов
VirtualQueryEx возвращает полный массив 000000000
Мне трудно искать значение (и, кроме того, шаблон значений) в памяти процесса. Этот процесс является процессом "VBoxHeadless" (как обычный процесс виртуальной машины, но без графического интерфейса, чтобы иметь возможность удаленного запуска при нео…
31 янв '15 в 18:50
1
ответ
Win API Функция VirtualQueryEx,ERROR_BAD_LENGTH
Привет! Я пытаюсь вызвать функцию VirtualQueryEx, чтобы получить некоторую информацию о защите памяти, однако мой код выдает ошибку 0x18 (ERROR_BAD_LENGTH), и я не знаю, что не так с моим кодом; фрагмент кода: PMEMORY_BASIC_INFORMATION alte; Virtual…
28 дек '09 в 23:26
0
ответов
MEMORY_BASIC_INFORMATION32 больше не является законным?
Я пытаюсь запросить информацию о памяти с помощью Windows API. Я хочу ориентироваться как на x86, так и на x64. Поэтому я прочитал документы о MEMORY_BASIC_INFORMATION и обнаружил, что мне нужно два, чтобы выполнить разные запросы в зависимости от "…
11 ноя '16 в 18:07
0
ответов
В чем разница между BaseAddress и AllocationBase и между AllocationProtect и Protect в структуре _MEMORY_BASIC_INFORMATION?
_MEMORY_BASIC_INFORMATION содержит поля, описывающие адресное пространство Я хочу знать, в чем разница между BaseAddress и АllocationBase, BaseAddress является базовым адресом региона, а что AllocationBase? Кроме того, я хочу знать разницу между All…
15 окт '13 в 08:33
1
ответ
Разные регионы имеют одинаковый адрес распределения
Я изучаю адресное пространство процесса в Windows 7. Я использую VirtualQueryEx функция, и это часть моего примера, где handleOfProcess_ является ручкой какого-то процесса: MEMORY_BASIC_INFORMATION mbi; bool ok = (VirtualQueryEx(handleOfProcess_, (L…
10 мар '14 в 21:50
2
ответа
Есть ли лучший способ, чем парсинг /proc/self/maps, чтобы определить защиту памяти?
В Linux (или Solaris) есть лучший способ, чем ручной анализ /proc/self/maps несколько раз, чтобы выяснить, можете ли вы читать, писать или выполнять то, что хранится по одному или нескольким адресам в памяти? Например, в Windows у вас есть VirtualQu…
06 ноя '08 в 16:26
2
ответа
VirtualQuery дает недопустимый результат. Это ошибка?
Мой код: MEMORY_BASIC_INFORMATION meminf; ::VirtualQuery(box.pBits, &meminf, sizeof(meminf)); Результаты, достижения: meminf: BaseAddress 0x40001000 void * AllocationBase 0x00000000 void * AllocationProtect 0x00000000 без знака долго RegionSize …
05 окт '09 в 10:52
1
ответ
Проблема производительности при поиске строки в памяти
Я разрабатываю DLL под Win32, которая делает простую работу: она сканирует виртуальную память хоста на наличие подстроки. Но по какой-то причине он делает это очень медленно по сравнению с Cheat Engine, ArtMoney или даже OllyDbg, который использует …
15 сен '15 в 22:32
2
ответа
Требуется ли VirtualProtect адрес начала страницы?
Мне нужно использовать VirtualProtect, и мой вопрос касается адреса региона, переданного функции. Там написано (в MSDN) "адрес, который описывает начальную страницу", должен ли он быть адресом начала страницы или это может быть любой адрес на этой с…
31 май '12 в 18:07
2
ответа
Невозможно VirtualAlloc для свободного региона, возвращенного VirtualQuery
Я пытаюсь выделить определенный объем памяти в некотором диапазоне памяти в DLL, которая загружается в приложении Windows. То, как я это делаю, использует VirtualQuery() искать область памяти, которая помечена как свободная и находится в границах, г…
30 июл '15 в 17:33
3
ответа
Процесс сканирования памяти вызывает сбой
Я ввел мою DLL в процесс, и я пытаюсь сканировать память на адреса с тем же значением, что и у меня, но это приводит к сбою после получения 1-го адреса, это должно быть 10 адресов for(DWORD i = MEM_START; i< MEM_END ;i++) { VirtualQuery((void*)i,…
02 янв '13 в 23:36
2
ответа
Почему нельзя читать данные из блоков с защитой PAGE_GUARD?
Я читаю данные из адресного пространства, используя функцию ReadProcessMemory. Я пытаюсь прочитать из всех блоков, которые имеют тип MEM_PRIVATE. Но я получаю ошибку (функция возвращает 0), когда этот блок имеет защиту PAGE_GUARD, почему? Спасибо вс…
12 мар '14 в 20:50
1
ответ
MEMORY_BASIC_INFORMATION и VirtualQueryEx на разных архитектурах
Страница MSDN для MEMORY_BASIC_INFORMATION указывает в разделе примечаний, что MEMORY_BASIC_INFORMATION32 и MEMORY_BASIC_INFORMATION64 должны быть указаны в ситуациях, когда целевой процесс выполняется в архитектуре, отличной от архитектуры запрашив…
24 мар '20 в 21:37
2
ответа
VirtualProtectEx, ERROR_INVALID_PARAMETER (ошибка 87)
Я пытаюсь написать функцию, которая будет использовать память процесса. Я заметил, что ReadProcessMemory не работает в регионах с разрешениями, установленными на PAGE_NOACCESS или PAGE_GUARD. Я решил, что буду использовать VirtualProtectEx, чтобы вр…
26 мар '20 в 00:45
1
ответ
Доступный размер стека для потока C++
Использую Windows 10, Visual Studio 2019 Программа генерирует потоки. Мне нужно добавить функциональность, указывающую мне, какой размер стека доступен в любое время выполнения. #include <iostream> #include <thread> void thread_function(…
26 июн '20 в 17:05
0
ответов
Проверка указателя IDispatch при использовании автоматизации
Я использую автоматизацию для управления программой MS Office. Прикрепите, если программа Office запущена, или запустите новый Office в фоновом режиме, если это не так. Однако очень редко, когда Office входит в процедуру завершения работы, при однов…
17 мар '20 в 14:35
0
ответов
C++ - VirtualQueryEx для процессов x64
Вот мой код, который я использую для сканирования памяти процессов x86: unsigned char *p = NULL; MEMORY_BASIC_INFORMATION info; for (p = NULL; VirtualQueryEx(process, p, &info, sizeof(info)) == sizeof(info); p += info.RegionSize) { ... } Код раб…
24 июл '20 в 16:18
1
ответ
Функция С++ winapi VirtualQueryEx дает мне "000000"
Я пытаюсь отобразить информацию о виртуальной памяти каждого процесса в системе: #include <windows.h> #include <conio.h> #include <tlhelp32.h> #include <iostream> using namespace std; void main() { HANDLE CONST hStdOut = GetS…
26 янв '21 в 07:36
0
ответов
Эквивалент VirtualQuery в Linux
В моем проекте исполняемый файл является сторонним, и он знает расположение моей родительской DLL, которая находится в той же папке, что и моя. например EXE (каталог A) => Родительская DLL(каталог B) => Моя DLL(каталог B). проблема в том, что …
30 ноя '22 в 09:18
0
ответов
VirtualQueryEx возвращает невозможное значение mbi.RegionSize в ctypes
Я создаю сканер памяти, и в середине я использую VirtualQueryEx, чтобы получить размер процесса в байтах. Это мои настройки структуры VirtualQueryEx и MEMORY_BASIC_INFORMATION: VirtualQueryEx = windll.kernel32.VirtualQueryEx VirtualQueryEx.restype =…
17 июл '22 в 01:23