![]() |
eXeL@B —› Программирование —› Visual c++ |
Посл.ответ | Сообщение |
|
Создано: 24 января 2009 19:09 · Личное сообщение · #1 написал такой код // L2wmxPatcher.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "Windows.h" int _tmain(int argc, _TCHAR* argv[]) { HWND hWnd = FindWindow(0,L"L2WxManager") ; if(!hWnd) { MessageBoxA(0,"L2wmx window not found","Error",0) ; return 0 ; } DWORD proc_id; byte newdata[] = {213,219,248,221} ; GetWindowThreadProcessId(hWnd, &proc_id); HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id); if(!proc_id) { MessageBoxA(0,"Can't open process","Error",0) ; return 0 ; } if(!WriteProcessMemory(hProcess, (LPVOID)0xA89E4B, &newdata, sizeof(newdata), NULL)) { MessageBoxA(0,"Can't write process memory","Error",0) ; } return 0; } (вижуал студио 2008, вин32 консольное приложение) при выполнении выдает Can't write process memory, но если запускаю под отладчиком в IDA то он нормально выполняется, почему? и ка зделать чтоб он работал по-человечески? ![]() |
|
Создано: 24 января 2009 19:13 · Личное сообщение · #2 |
|
Создано: 24 января 2009 19:59 · Поправил: inf1kek · Личное сообщение · #3 |
|
Создано: 24 января 2009 20:09 · Личное сообщение · #4 |
|
Создано: 24 января 2009 20:41 · Личное сообщение · #5 |
|
Создано: 25 января 2009 00:50 · Личное сообщение · #6 |
|
Создано: 25 января 2009 09:55 · Личное сообщение · #7 |
|
Создано: 25 января 2009 15:07 · Личное сообщение · #8 |
|
Создано: 25 января 2009 16:36 · Личное сообщение · #9 |
|
Создано: 26 января 2009 15:46 · Поправил: SnakeR · Личное сообщение · #10 |
![]() |
eXeL@B —› Программирование —› Visual c++ |