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

Создание отладчика. DebugApi - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread679229.html
есть такой код int i,A; for(i=0;i<=10;i++) A=i-1; for(i=10;i>=1;i--) A=A; cout << A; почему проблема?
C++ Еще раз об операции new Верно ли что если я, выделив память операцией new, а затем забыв вернуть ее соответствующим delete, получу утечку памяти? Ну это легкий вопрос, в том смысле, что, конечно, получу. Вопрос в другом на самом деле. Верно ли, что данная утечка памяти будет носить характер, связанный с данной программой, а не общесистемный, иными словами, верно ли, что после завершения такой кривой программы память,... http://www.cyberforum.ru/cpp-beginners/thread679218.html
Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" C++
Препод дал пример кода по сортировке одномерного массива, я его набрал в MV c++ 2010, и мне выдаёт вот такое. warning C4390: ";": обнаружен пустой контролируемый оператор; это правильно? error C2065: k: необъявленный идентификатор error C2065: k: необъявленный идентификатор error C2065: k: необъявленный идентификатор error C2065: k: необъявленный идентификатор error C2065: i:...
C++ Найти наибольшую из высот треугольника
1.Функции, параметры функций Определить три функции по одной на каждый способ передачи параметров. Написать программу, осуществляющую вызов этих функций несколько раз с различными параметрами. 1.1 Найти наибольшую из высот треугольника. Известны две стороны треугольника и угол между ними. 2. Передача массивов в функцию (одномерные массивы) 2.1 Дан одномерный массив, состоящий из N...
C++ Вычислить номер элемента, значение которого близкое к среднему арифметическому всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread679205.html
Есть пока такой код, он только сер.ариф должен считать. И он неработает. Чтото связаное с переменной в цикле.#include<iostream> #include<conio.h> #include<stdlib.h> #include<locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n; int* arr;
C++ Сортировка выбором Добрый день, я заметил, что при сортировке массива из N элементов по алгоритму сортировки "Выбором", количество смены местами элементов массива всегда равна N-1. Тоесть если количество элементов в массиве N = 1000, то количестве перестановок местами элементов будет равна 999. void SSort(int *mas, int c) { for(int i = 0 ; i < N -1; i++) { int mn = i; подробнее

Показать сообщение отдельно
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782

Создание отладчика. DebugApi - C++

24.10.2012, 12:25. Просмотров 331. Ответов 0
Метки (Все метки)

Здравствуйте!
Нужно написать небольшой отладчик, но столкнулся с обной проблемой.

Чтобы установить breakpoint, нужно прочитать один байт по нужному адресу и перезаписать его на int 3.

Но вызвать ReadProcessMemory\WriteProcessMemory получается не везде. При попытке вызова GetLastError = 299: Only part of a ReadProcessMemory or WriteProcessMemory request was completed.

Например, нужно установить breakpoint на функцию GetProcessAddress:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        PROCESS_INFORMATION openedProcessInfo;
        STARTUPINFO startInfo;
        startInfo.cb = sizeof(STARTUPINFO);
        ZeroMemory(&startInfo, sizeof(STARTUPINFO));
        ZeroMemory(&openedProcessInfo, sizeof(openedProcessInfo));
 
        BOOL isOpened = CreateProcess(L"C:\\example.exe",
            NULL, 
            NULL, 
            NULL, 
            false, 
            DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS, 
            NULL, 
            NULL, 
            &startInfo, 
            &openedProcessInfo);
 
        SIZE_T bytesRead;       
        BYTE instruction;
 
        if(!ReadProcessMemory(openedProcessInfo.hProcess, GetProcAddress, &instruction, 1, &bytesRead)) {
            cout << "GetLastError = " << GetLastError() << endl;
            return 1;
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru