Перейти к содержанию

помогите найти адресс главного модуля игры


Sn0wBreeze

Рекомендуемые сообщения

всем привет

делаю трейнер, нашел все статические адреса, но в CE они имеют вид game.exe+000000

как найти значение game.exe, чтобы прибавить к адрусу и узнать значение в общей память

пишу на C++

Ссылка на комментарий
Поделиться на другие сайты

В смисле ?

У тебе нету адресов а есть типа "Singularity.GImage::GImage+223353"

Если да то в Се перейди в "Отладчик->Просмотр->Модульная Адресация " сними галочку

Ссылка на комментарий
Поделиться на другие сайты

не совсем то, что нужно, но пригодится, спасибо

а вообще я и сам разобрался

по двойному клику клику по адресу в списке адресов используется модульная адресация, но просто, в табльце показывается обычный адрес.

проверил, работает, тему можно закрыть

Ссылка на комментарий
Поделиться на другие сайты

Попробуй так:

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;

Ссылка на комментарий
Поделиться на другие сайты

вот мой код, компилируется нормально:


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;

но писать в память никак не хочет...

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.