OldSchoolHack

Registrieren / Anmelden Deutsch

Benutzersuche: FenriRo0

Such-Informationen
FenriRo0
Themen im Forum
Thema Forum Letzter Beitrag Beiträge Zugriffe
icon

Go to first new post ... Erstellt am: So 16. Sep 2012, 16:07

FenriRo0

preview Vorschau

Go To Post

-kann gelöscht werden-
VB, C/C++, Delphi, etc

So 16. Sep 2012, 21:19

von FenriRo0 Go to last post
7 321
icon

Go to first new post ... Erstellt am: So 16. Sep 2012, 16:07

FenriRo0

preview Vorschau
VB, C/C++, Delphi, etc

So 16. Sep 2012, 21:19

von FenriRo0 Go to last post
7 321
icon

Go to first new post ... Erstellt am: So 16. Sep 2012, 16:07

FenriRo0

preview Vorschau
VB, C/C++, Delphi, etc

So 16. Sep 2012, 21:19

von FenriRo0 Go to last post
7 321
icon

Go to first new post ... Erstellt am: So 16. Sep 2012, 16:07

FenriRo0

preview Vorschau

Go To Post

SilverFire ich weiß dass ich kein guter Coder bin, aber auf so einen Niveau schreiben ist wirklich tief.
#edit: #reported
VB, C/C++, Delphi, etc

So 16. Sep 2012, 21:19

von FenriRo0 Go to last post
7 321
icon

Go to first new post Detected Detour Erstellt am: Di 29. Mai 2012, 20:01

FenriRo0

preview Vorschau

Go To Post

Hallo OSH!

Habe die Tutorials von purple.d1amond und SilverDeath (die mir sehr gefallen haben) durchgemacht.
Derzeit versuche ich mit einem Logger die Chams von BrickForce (mit XTrap) zu finden, aber
der Hack wird detected, und das erst mit der DetourFunc (habe das mit MessageBoxen herausgefunden)  

Nun frage ich mich, wie ich eine eigene/undeceted Detour schreibe bzw.
ob es eine andere Möglichkeit gibt das zu lösen.

mfg Tom
VB, C/C++, Delphi, etc

Mi 30. Mai 2012, 22:49

von sMp Go to last post
10 1505
icon

Go to first new post Detected Detour Erstellt am: Di 29. Mai 2012, 20:01

FenriRo0

preview Vorschau

Go To Post

Was ich vielleicht noch erwähnen könnte wäre ist, dass der Hack nicht
gleich detected wird sondern erst nach ca. 30sek bis max. 2min.
E9 hält länger als E8 ... E8 wird sofort nach der Injection erkannt!

Außerdem habe ich HideModule(hinstDll); probiert.
XTrap erkennt leider das etwas nicht stimmt, aber weiß nicht genau was.
Also bei der HackShield-Meldung wird kein Pfad zur Datei angezeigt.
Spoiler
CPP Code:
  1.  
  2. void HideModule(HINSTANCE hModule)
  3. {
  4. DWORD dwPEB_LDR_DATA = 0;
  5. _asm
  6. {
  7. pushad;
  8. pushfd;
  9. mov eax, fs:[30h];
  10. mov eax, [eax+0Ch];
  11. mov dwPEB_LDR_DATA, eax;
  12. mov esi, [eax+0Ch];
  13. mov edx, [eax+10h];
  14. LoopInLoadOrderModuleList:
  15. lodsd;
  16. mov esi, eax;
  17. mov ecx, [eax+18h];
  18. cmp ecx, hModule;
  19. jne SkipA
  20. mov ebx, [eax]
  21. mov ecx, [eax+4]
  22. mov [ecx], ebx
  23. mov [ebx+4], ecx
  24. jmp InMemoryOrderModuleList
  25. SkipA:
  26. cmp edx, esi
  27. jne LoopInLoadOrderModuleList
  28. InMemoryOrderModuleList:
  29. mov eax, dwPEB_LDR_DATA
  30. mov esi, [eax+14h]
  31. mov edx, [eax+18h]
  32. LoopInMemoryOrderModuleList:
  33. lodsd
  34. mov esi, eax
  35. mov ecx, [eax+10h]
  36. cmp ecx, hModule
  37. jne SkipB
  38. mov ebx, [eax]
  39. mov ecx, [eax+4]
  40. mov [ecx], ebx
  41. mov [ebx+4], ecx
  42. jmp InInitializationOrderModuleList
  43. SkipB:
  44. cmp edx, esi
  45. jne LoopInMemoryOrderModuleList
  46. InInitializationOrderModuleList:
  47. mov eax, dwPEB_LDR_DATA
  48. mov esi, [eax+1Ch]
  49. mov edx, [eax+20h]
  50. LoopInInitializationOrderModuleList:
  51. lodsd
  52. mov esi, eax
  53. mov ecx, [eax+08h]
  54. cmp ecx, hModule
  55. jne SkipC
  56. mov ebx, [eax]
  57. mov ecx, [eax+4]
  58. mov [ecx], ebx
  59. mov [ebx+4], ecx
  60. jmp Finished
  61. SkipC:
  62. cmp edx, esi
  63. jne LoopInInitializationOrderModuleList
  64. Finished:
  65. popfd;
  66. popad;
  67. }
  68. }

Des weiteren: FreezeXTrap per Thread (Keine Ahnung derzeit wie man das benutzt)
Spoiler
CPP Code:
  1.  
  2. DWORD WINAPI FreezeXTrap()
  3. {
  4. while(1)
  5. {
  6. DWORD XTrapPID = GetProcessId("XTrap.xt");
  7.  
  8. if(XTrapPID != 0)
  9. {
  10. _NtSuspendProcess NtSuspendProcess = (_NtSuspendProcess) GetProcAddress( GetModuleHandle( "ntdll" ), "NtSuspendProcess" );
  11. HANDLE XTrap = OpenProcess(PROCESS_ALL_ACCESS, false, XTrapPID);
  12. NtSuspendProcess(XTrap);
  13.  
  14. return 0;
  15. }
  16. Sleep(5000);
  17. }
  18. }

Ich danke für eure Hilfe bzw. euren Ideen
Habe heute keine Lust mehr dazu  

mfg Tom
VB, C/C++, Delphi, etc

Mi 30. Mai 2012, 22:49

von sMp Go to last post
10 1505
icon

Go to first new post Detected Detour Erstellt am: Di 29. Mai 2012, 20:01

FenriRo0

preview Vorschau

Go To Post

An C++Freak:

Inwiefern soll ich das machen? Bisjetzt habe ich nur die 2 oben
genannten Tutorials durchgemacht.  

An sMp:

Dieses Tutorial aus deinem Link wurde für D3D8 geschrieben bzw.
ist leider schon etwas alt :/

An SilverFire:

Warum die Funktion überschreiben? Was würde sich da ändern?


Ich bitte um ein bisschen mehr Theorie
Danke für die Hilfe/Unterstützung
mfg Tom
VB, C/C++, Delphi, etc

Mi 30. Mai 2012, 22:49

von sMp Go to last post
10 1505
icon

Go to first new post Detected Detour Erstellt am: Di 29. Mai 2012, 20:01

FenriRo0

preview Vorschau

Go To Post

Danke SilverFire, aber bei mir crasht das Spiel (egal welches Dx9 Game),
wenn ich die Funktion im HookThread aufrufe. Code:

HookThread:
Spoiler
CPP Code:
  1.  
  2. DWORD WINAPI HookThread(void)
  3. {
  4. while(!hModule)
  5. {
  6. hModule = GetModuleHandle ("d3d9.dll");
  7. Sleep(200);
  8. }
  9.  
  10. dwGlobal = dwFindPattern((DWORD)hModule, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  11. memcpy(&VTableStart, (void*)(dwGlobal+2), 4);
  12. pEndScene = ( EndScene_t )HookVTable( (DWORD**) dwGlobal, 42, (PBYTE) hkEndScene);
  13. return 0;
  14. }

HookVTable:
Spoiler
CPP Code:
  1.  
  2. PBYTE HookVTable(DWORD** VTablePtr, int VTableIndex, PBYTE HookPtr)
  3. {
  4. DWORD oldProtect;
  5. VirtualProtect((void*)((*VTablePtr)+(VTableIndex*sizeof(DWORD))),sizeof(DWORD),PAGE_EXECUTE_READWRITE,&oldProtect);
  6. PBYTE original=((BYTE*)(*VTablePtr)[VTableIndex]);
  7. (*VTablePtr)[VTableIndex]=(DWORD)HookPtr;
  8. VirtualProtect((void*)((*VTablePtr)+(VTableIndex*sizeof(DWORD))),sizeof(DWORD),oldProtect,&oldProtect);
  9. return original;
  10. }
VB, C/C++, Delphi, etc

Mi 30. Mai 2012, 22:49

von sMp Go to last post
10 1505
icon

Go to first new post CoD 2 Strides für Chams... Erstellt am: Sa 19. Mai 2012, 23:29

FenriRo0

preview Vorschau

Go To Post

Hallo OSH,

Ich versuche derzeit meinen eigenen CoD 2 D3D Hack zu schreiben und
stürzte mich direkt auf die Chams. Das Problem dabei ist, dass ich
schon 3000+ Strides ausprobiert habe und keiner davon war für die
Spieler/NPCs zuständig. Der einzige Treffer den ich erzielen konnte
war mit der Nummer 68 - die ganze Welt (ohne NPCs).

Nun wollte ich fragen, was ich genau falsch mache. Können sich die
Chams auch noch nach 3000+ befinden?

mfg Tom
Call of Duty 2

So 20. Mai 2012, 18:30

von FenriRo0 Go to last post
8 661
icon

Go to first new post CoD 2 Strides für Chams... Erstellt am: Sa 19. Mai 2012, 23:29

FenriRo0

preview Vorschau

Go To Post

Danke für die Antwort
Okay dann werde ich mal nach Tutorials ausschau halten bzw. kannst
du mir ein gutes Tutorial genau zu diesem Thema empfehlen?
Call of Duty 2

So 20. Mai 2012, 18:30

von FenriRo0 Go to last post
8 661
icon

Go to first new post CoD 2 Strides für Chams... Erstellt am: Sa 19. Mai 2012, 23:29

FenriRo0

preview Vorschau

Go To Post

Habe jetzt auch NumVertices und primCount eingebaut, wie Stride.
Ich konnte zwar die NPCs finden, doch sie "flackern" mit den Texturen
bzw. die Texturen werden nicht "überschrieben".

Zitat
... oder schaust dich direkt mal nach texture crc um
Was meinst du damit genau?

Danke für deine Hilfe.
Mfg Tom
Call of Duty 2

So 20. Mai 2012, 18:30

von FenriRo0 Go to last post
8 661
icon

Go to first new post CoD 2 Strides für Chams... Erstellt am: Sa 19. Mai 2012, 23:29

FenriRo0

preview Vorschau

Go To Post

Zitat
ka, wie du malst, machst entweder was falsch oder gibt noch andere texturen die raufgezeichnet werden.
Es werden noch andere Texturen draufgezeichnet, denn es funktionierte
mit anderen Objekten ohne Probleme

Zitat
if(Tex_CRC == 43891323)
(Soweit ich weiß) ist in CSS ist der Stride 64 für fast alles zuständig
und deswegen wird da die Textur rausgefiltert und dann in den
Vordergrund gesetzt. Irre ich mich da?

Wie ist denn dieser Wert für die Textur entstanden?

Danke für deine Hilfe!
mfg Tom
Call of Duty 2

So 20. Mai 2012, 18:30

von FenriRo0 Go to last post
8 661
icon

Go to first new post CoD 2 Strides für Chams... Erstellt am: Sa 19. Mai 2012, 23:29

FenriRo0

preview Vorschau

Go To Post

Zitat
indem für irgendwelche ausschlaggebenden Werte der Textur eine Checksumme berechnet wurde.
Okay habe Um Links zu sehen, musst du dich registrieren gefunden - ich probiere es mal
Danke .. mfg Tom
Call of Duty 2

So 20. Mai 2012, 18:30

von FenriRo0 Go to last post
8 661