Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

VirtualQueryEx - дампим - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод значения переменной в графическом окне http://www.cyberforum.ru/cpp-beginners/thread525663.html
Всем привет. В общем захотелось присобачить таймер в графическом окне, ведущий отсчёт секунд с начала запуска программы. Но вот столкнулся с такой проблемой - банальный outtextxy() ни в какую не...
C++ Перевод прописных символов введенной строки в строчные и строчных в прописные 1. Разработать программу перевода прописных символов введенной строки в строчные и строчных в прописные. 2. Разработать программу подсчёта статистики массива символьных строки в следующем виде:... http://www.cyberforum.ru/cpp-beginners/thread525641.html
C++ Как сделать виндоусовское окно?
как можно в си сделать виндоусовское окно? и можно какую-нибудь программу, например а + б, только в окне
Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы C++
Помогите, пожалуйста, решить это задание! Плохо понимаю, как работать с массивами в C++ Дана действительная квадратная матрица порядка N (N - константа). Вычислить сумму тех из ее элементов,...
C++ База данных "Студент"(Turbo C) http://www.cyberforum.ru/cpp-beginners/thread525584.html
База данных "Студент"
C++ Динамический массив как глобальная переменная Доброго времени суток, даже с google никак не смогу разобраться со следующей задачей: Хочу объявить матрицу(matrix допустим) глобальной переменной в классе, её размерность x,y тоже глобальные... подробнее

Показать сообщение отдельно
Битл
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 65

VirtualQueryEx - дампим - C++

22.03.2012, 17:19. Просмотров 3023. Ответов 4
Метки (Все метки)

Пытаюсь написать код для снятия дампа с регионов памяти процесса. Все вроде замечательно, но не получается реализовать переход от одного региона к другому...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MEMORY_BASIC_INFORMATION    mbi;
    /* Get maximum address range from system info */
    SYSTEM_INFO si;
    GetSystemInfo(&si);
    /* walk process addresses */
                        LPVOID lpMem = 0;
                        LPCVOID hMod = 0;
                        DWORD lpList = 0;
    while (lpMem < si.lpMaximumApplicationAddress) {
            VirtualQueryEx(hProc, (LPCVOID)hMod, &mbi, sizeof(MEMORY_BASIC_INFORMATION));
 
            PBYTE pBuffer = new BYTE[mbi.RegionSize];
            ReadProcessMemory(hProc, mbi.BaseAddress, pBuffer, mbi.RegionSize, 0);
 
            /* increment lpMem to next region of memory */
            lpMem = (LPVOID)((DWORD)lpList->mbi.BaseAddress + (DWORD)lpList->mbi.RegionSize);
    }
Компилятор ругается на последнюю строку и говорит
1> type is 'DWORD'
1>c:\users\1\documents\visual studio 2010\projects\test\1.cpp(50): error C2228: left of '.BaseAddress' must have class/struct/union
1>c:\users\1\documents\visual studio 2010\projects\test\1.cpp(50): error C2227: left of '->mbi' must point to class/struct/union/generic type
1> type is 'DWORD'
1>c:\users\1\documents\visual studio 2010\projects\test\1.cpp(50): error C2228: left of '.RegionSize' must have class/struct/union
Подправьте плз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru