Тема: trackmania
Показать сообщение отдельно

  #12  
Старый 09.01.2007, 22:44
ProTeuS
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,367
С нами: 11291486

Репутация: 2175


По умолчанию

примерно так

Код:
include 'win32ax.inc'

Patch	      db   0x75BCD15   ;Your constant

.code

  start:
       invoke  FindWindow, NULL, 'Put here your WindowName'
       or      eax, eax
       jz     .err
       invoke  GetWindowThreadProcessId, eax, PID
       or      eax, eax
       jz     .err
       invoke  OpenProcess, PROCESS_VM_OPERATION or PROCESS_VM_WRITE, NULL, [PID]
       mov     dword [handle], eax
       or      eax, eax
       jz     .err
       mov     edi, 0x00410000	;StartBruteforcePoint
  .Brute:
       inc     edi	
       mov     esi, dword [edi]
       cmp     esi, dword [Patch]
       jnz    .Brute	
       invoke  WriteProcessMemory, dword [handle],  edi, Patch, 1, temp
       invoke  CloseHandle, dword [handle]
       jmp     .ending
  .err:
       invoke MessageBox, NULL, Err, 'loader', MB_OK or MB_ICONWARNING
       invoke ExitProcess, 0

  .ending:
       invoke MessageBox, NULL, Suc, 'loader', MB_OK or MB_ICONWARNING
       invoke ExitProcess, 0
       ret
.end start

 Err	       db   'Error patching!', 0;
 Suc	       db   'Patching done!', 0;
 handle        db   ?
 PID	       dd   ?
 temp	       db   ?
 BaseOffset    db   ?
мож даж заработает )
а вообще лу4ше узнать смещение в файле с константой и руками ее пропат4ить

Последний раз редактировалось ProTeuS; 09.01.2007 в 22:48..
 
Ответить с цитированием