Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Доступ к пикселям BMP Нужно получить доступ к пикселя и узнать цвет. Нашел метод CreateDIBSection При работе с функциями GDI напрямую, наиболее удобным представляется создание объекта bitmap, к пикселям которого можно обращаться напрямую. Делается это с помощью функции CreateDIBSection. Одним из выходных параметров этой функции является указатель на переменную, куда при создании bitmap будет помещен указатель на... https://www.cyberforum.ru/ win-api/ thread955106.html C++ WinAPI Ошибка при выполнении многопоточного приложения (exception class EAccessViolation)
Приложение состоит в следующем. Описывается имитация работы лифта, люди заходят и т.д. Используются функции работы с нитями,семафорами/мьютексами из заголовочного файла 'windows.h'. Код компилировался в C++ Builder 6 и в Visual C++ 10. ... HANDLE LiftEvent1, LiftEvent2, Semaphore, hout, hPeoples; //хэндлы нитей-"людей" int main() { COORD KK; hout = GetStdHandle(STD_OUTPUT_HANDLE);...
C++ WinAPI Не могу понять работу кода https://www.cyberforum.ru/ win-api/ thread954651.html
Есть код: HWND h = FindWindow(L"имя_процесса",NULL); if (h) { h = FindWindowEx(h,NULL,L"Edit",NULL); if (h) { SendMessage(h,WM_SETTEXT,NULL,LPARAM(L"ПриветМир!")); } } если в имя_процесса вписать notepad, то текст ПриветМир! будет вписан в блокнот, но если попытаться так написать в чат в игре, то не получается, текст не отправляется, почему ?
C++ WinAPI Адекватный перевод CString'a в char https://www.cyberforum.ru/ win-api/ thread954613.html
Всем привет, вот занимаюсь такой штукой, хочу заставить строку понимать шестнадцатеричный код. Например я ввожу 0x15, у меня программа выводит"Операция успешно завершена" вместо "Устройство не готово". Нашел вот такой кусок кода: USES_CONVERSION; char *p = new char; strcpy(p, T2A(LPCTSTR(str))); DWORD i = strtol(p,NULL,0);
Алгоритм дефрагментации C++ WinAPI
Интересно, можно ли заставить windows "перенести фрагмент файла с адреса X по Y в такой-то кластер"? Или хотя бы чтобы при записи данных в созданном файле они писались в нужный кластер?
C++ WinAPI Как изменять размер контролов при разворачивании на весь экран диалога или изменении его размера? Вся суть вопроса описана в заголовке темы) https://www.cyberforum.ru/ win-api/ thread953988.html
C++ WinAPI Работа с горячими клавишами через WinAPI Привет, делаю программу для автоматизации некоторых сообщений в игре. Делаю хоткей глобальным Схема такая: Есть Edit-ы в которых записано сообщение, которое отправляется Хоткей F5, при нажатии на нее: //нажатия F6, для открытия чата keybd_event(VK_F6, 0,0,0); keybd_event(VK_F6, 0,KEYEVENTF_KEYUP,0); //Запись содержимого Edit1 в буфер https://www.cyberforum.ru/ win-api/ thread953938.html C++ WinAPI Создание в Winapi того что можно в VS forms
Вот в чем вопрос, много делал всякой фигни на Forms, но после WinApi я понял, что управлять их прорисовкой будет удобнее в winapi, так вот при попытки создать тот-же текстбокс я не смог... Вот в чем вопрос: Как использовать эти окошечки, кнопки, списки и всякие фигни, что доступны в Forms? (Библиотеки и namespace, не помогли...)
C++ WinAPI Как правильно использовать GetModuleFileName? https://www.cyberforum.ru/ win-api/ thread953713.html
Здравствуйте, есть следующий код: #include <iostream> #include <Windows.h> using namespace std; int main () { LPWSTR buffer; GetModuleFileName(NULL, buffer, MAX_PATH) ; cout<<buffer;
C++ WinAPI Копирование файлов в winapi Нужно выбрать файл для чтения и для записи с помощью стандартных диалогов Open и Save as и скопировать содержимое одного файла в другой. Выдает сообщение, что неправильный путь к файлу или, что этот файл уже существует. Подскажите пожалуйста, что неправильно? case ID_OPEN: if (GetOpenFileName(&ofn)==TRUE) { hIn = CreateFile (ofn.lpstrFile, GENERIC_READ, FILE_SHARE_READ, NULL,... https://www.cyberforum.ru/ win-api/ thread953294.html
Внести изменения в карту таблицы сообщений C++ WinAPI
есть структура: struct AFX_MSGMAP { const AFX_MSGMAP* (PASCAL* pfnGetBaseMap)(); const AFX_MSGMAP_ENTRY* lpEntries; }; объявлена в afxwin.h, в заполняется статически при связывании событий, в фале cpp скрыта в макросе BEGIN_MESSAGE_MAP(CmyClass, CWinApp) ON_COMMAND(ID_32771, &myClass::OnSubMenu) END_MESSAGE_MAP()
C++ WinAPI Изменить свойства VPN соединения Добрый день. В Windows, в центре управления сетями и общим доступом, содержатся значки всех подключенных адаптеров, будь то Wifi, Lan, либо VPN-соединения. При вызове окна со свойствами у данных элементов, в частности, будем рассматривать соединение VPN, есть несколько вкладок, одна из которых называется "Доступ". На этой вкладке есть пункт, позволяющий предоставить доступ к данному... https://www.cyberforum.ru/ win-api/ thread953224.html
70 / 69 / 10
Регистрация: 14.06.2009
Сообщений: 310
Записей в блоге: 1
16.09.2013, 05:53  [ТС] 0

Чтение памяти процесса - C++ WinAPI - Ответ 5059563

16.09.2013, 05:53. Показов 10697. Ответов 6
Метки (Все метки)

Ответ

У меня задача, не просто найти строку, а найти ее программным путем, чтобы подменить при загрузке приложения (использую DLL injection).

DWORD dwOfs = VA2OFS(Какой адрес отдавать сюда? Известное смещение?);
DWORD offset = OFS2VA(dwOfs);
Как дальше использовать offset? Или теперь offset это всяко адрес загрузки приложения?

Сейчас я читаю вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bool ReadMemory(DWORD offset, LPVOID buffer){
    DWORD baseAddress=(DWORD)GetModuleHandleA(PROCESS_NAME);
    if (baseAddress == NULL){
        OutputDebugString("Base address not found");
        return 0;
    }
 
    memset(buffer, '\0', sizeof(buffer));
    baseAddress += offset;
    
    if (!ReadProcessMemory(GetCurrentProcess(),(LPVOID*)(baseAddress),buffer,sizeof(buffer),NULL))
    {
        char buff[250];
        char* result = "Error during ReadProcessMemory [%d]";
        sprintf_s(buff, result, GetLastError());
        OutputDebugString(buff);
        return 0;
    }
    return 1;
}
Для варианта 1 работает, для 2 - нет.

Вернуться к обсуждению:
Чтение памяти процесса C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2013, 05:53
Готовые ответы и решения:

Проверка и чтение памяти процесса
Здравствуйте. Необходима помощь в решении одной проблемы. Имеется опр. игра. Для неё написан...

Чтение/запись памяти процесса
Какие есть способы чтения или записи в память процесса ? Я нашел только дефолтный...

Чтение виртуальной памяти процесса
Здравствуйте, пишу программу читающую виртуальную память какого нибудь процесса Прочитал кучу...

Чтение памяти процесса. Динамические адреса
Здравствуйте! Пожалуйста помогите разобраться. Я научился читать память виртуального процесса, а...

6
16.09.2013, 05:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2013, 05:53
Помогаю со студенческими работами здесь

Чтение памяти процесса через загруженную в него dll
Доброе утро Подскажите решение проблемы При инжекте dll в процесс, надо чтобы эта dll прочитала...

О памяти процесса
Всем доброго времени суток. Подскажите, как узнать (и возможно ли вообще) границы памяти,...

Чтение stdout дочернего процесса
Задача: запустить консольную утилиту и отобразить процесс ее деятельности. Пример: pngout.exe...

Сканирование памяти процесса
Пытаюсь нашаманить что-то похожие на cheat engine, надо сделать поиск в памяти процесса найти все...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru