Sn0wBreeze Опубликовано 16 апреля, 2013 Поделиться Опубликовано 16 апреля, 2013 всем приветделаю трейнер, нашел все статические адреса, но в CE они имеют вид game.exe+000000как найти значение game.exe, чтобы прибавить к адрусу и узнать значение в общей памятьпишу на C++ Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 16 апреля, 2013 Поделиться Опубликовано 16 апреля, 2013 В смисле ?У тебе нету адресов а есть типа "Singularity.GImage::GImage+223353"Если да то в Се перейди в "Отладчик->Просмотр->Модульная Адресация " сними галочку Ссылка на комментарий Поделиться на другие сайты Поделиться
Sn0wBreeze Опубликовано 16 апреля, 2013 Автор Поделиться Опубликовано 16 апреля, 2013 не совсем то, что нужно, но пригодится, спасибоа вообще я и сам разобралсяпо двойному клику клику по адресу в списке адресов используется модульная адресация, но просто, в табльце показывается обычный адрес.проверил, работает, тему можно закрыть Ссылка на комментарий Поделиться на другие сайты Поделиться
ICEBURG Опубликовано 16 апреля, 2013 Поделиться Опубликовано 16 апреля, 2013 Попробуй так:HRESULT ListProcessModules( TCHAR *Name ){HANDLE hModuleSnap = INVALID_HANDLE_VALUE;MODULEENTRY32 me32;DWORD BaseAddrExe;hModuleSnap = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, IdProcess );if( hModuleSnap == INVALID_HANDLE_VALUE ){ return( FALSE );}me32.dwSize = sizeof( MODULEENTRY32 );if( Module32First(hModuleSnap, &me32) ){ do { if( _tcsicmp(me32.szModule, Name) == 0 ){ BaseAddrExe = (DWORD)me32.modBaseAddr; CloseHandle( hModuleSnap ); return BaseAddrExe; } } while( Module32Next( hModuleSnap, &me32 ) );}CloseHandle( hModuleSnap );} BaseAddr = ListProcessModules(_T("Name.exe")) + 0xA5F; Ссылка на комментарий Поделиться на другие сайты Поделиться
Sn0wBreeze Опубликовано 16 апреля, 2013 Автор Поделиться Опубликовано 16 апреля, 2013 вот мой код, компилируется нормально:HWND hWnd = NULL;HANDLE process = NULL; DWORD pid = 0;if(FindWindow(NULL, L"Modern Warfare 2")) {hWnd = FindWindowA(NULL, "Modern Warfare 2");if (pid == 0){GetWindowThreadProcessId(hWnd,&pid);}if (process == NULL && pid != 0) {process = OpenProcess(PROCESS_ALL_ACCESS, false, pid);}int Prestige = 10;WriteProcessMemory(process, (LPVOID)(0x01AD3EA4), &Prestige, 4, NULL);cout <<"IIPECTu}|{ IIOBbILLlEH" << endl; } else {cout <<"o III u 6 K a" << endl;}system("PAUSE");return 0;но писать в память никак не хочет... Ссылка на комментарий Поделиться на другие сайты Поделиться
ICEBURG Опубликовано 16 апреля, 2013 Поделиться Опубликовано 16 апреля, 2013 вот темы просмотри и найдешь ответ...http://forum.gamehac...трейнеров-на-c/http://forum.gamehac...для-начинающих/ Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 16 апреля, 2013 Поделиться Опубликовано 16 апреля, 2013 Откуда ты вообще взял этот код? Там почти ВСЕ неправильно или криво. Ссылка на комментарий Поделиться на другие сайты Поделиться
Sn0wBreeze Опубликовано 17 апреля, 2013 Автор Поделиться Опубликовано 17 апреля, 2013 Откуда ты вообще взял этот код? Там почти ВСЕ неправильно или криво.теперь ваши гайды буду использовать Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения