Einzelnen Beitrag anzeigen

perle

Registriert seit: 8. Apr 2004
183 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Anti Cheat tool: allocvirtualex abfangen

  Alt 20. Apr 2005, 14:38
"Anticheaten" kannst du ihn , indem du die Api hookst.

mit der MadCollection (www.madshi.net) ist das recht einfach

dll :
Code:
var VAExNext : function (hProcess : Cardinal; lpAddress : Pointer; dwSize : Cardinal; flAllocationType : Cardinal;
                         flProtect : Cardinal) : Pointer ; stdcall;

function VAExHookProc(hProcess : Cardinal; lpAddress : Pointer; dwSize : Cardinal; flAllocationType : Cardinal;
                      flProtect : Cardinal) : Pointer ; stdcall;
begin
  result := nil;
end;

begin
  HookApi('kernel32.dll','VirtualAllocEx',@VAExHookProc,@VAExNext);
end;
client (oncreate);

Code:
uses madCodeHook;

procedure TForm1.FormCreate(Sender: TObject);
begin
  InjectLibrary(ALL_SESSIONS or SYSTEM_PROCESSES,'deinedll.dll');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  UnInjectLibrary(ALL_SESSIONS or SYSTEM_PROCESSES,'deinedll.dll');
end;

damit hättest du alle Aufrufe von VirtualAllocEx geblockt (nicht getestet, sollte aber gehen)
wenn du einen cheater gekickt haben möchtest, könntest du ja dann einfach das entsprechende Spiel beenden.

PROBLEM : du könntest dich da leicht in eine Endlosschleife verfangen, da du ja zum injecten der dll ebenfalls VirtualAllocEx aufrufen musst....
(17:05:33) ( deccer ) duuu keine ahnung vonski?
(17:05:46) ( deccer ) duuuu ober dörticode schreibsorinski?
(17:06:02) ( deccer ) bist doch schlimmor wie uall :F
>> brechi : Livecracking is shice, da sieht man immer die Fehler <<
  Mit Zitat antworten Zitat