Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Warrock hack - NoRecoil e NoSpread
(Questo messaggio è stato modificato l'ultima volta il: 28/03/2011, 19:04 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
Ciao a tutti oggi guida super speedy per far notare una cosa ai programmatori di hack alle prime armi.

Di solito la struttura di una mini hack nomenu assomiglia questa giusto?

    C++ Programming
  1. void HackThread()
  2. {
  3. while(true)
  4. {
  5. if(*out_game)
  6. {
  7. // hacks con serverpointer
  8. Slot5();
  9. }
  10.  
  11. if(*in_game)
  12. {
  13. //hacks con playerpointer
  14. Stamina();
  15. NoRecoil();
  16. NoSpread();
  17. }
  18.  
  19. Sleep(200);
  20. }
  21. }
  22.  
  23. BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
  24. {
  25. DisableThreadLibraryCalls(hDll);
  26. if (dwReason == DLL_PROCESS_ATTACH) {
  27. CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HackThread, NULL, NULL, NULL);
  28. }
  29. return TRUE;
  30. }



bene, sarebbe anche giusta, se non fosse che con molta probabilità vedremo che norecoil e nospread non funzionano!
eppure controllando gli address sono giusti... controllando le 2 funzioni sono giuste... le chiamiamo nel loop principale... quindi dove sta l'inghippo???

Semplice il problema sta nello Sleep(200)!
o meglio, nel 200

spieghiamo come funzionano NoRecoil e NoSpread...
funzionano che ci sono delle variabili in memoria che contengono lo "scostamento" dell'arma dalla posizione centrale e lo scostamento del proiettile sparato rispetto al punto mirato. Bene, noi con la nostra hack le TENIAMO FISSE a 0 in modo che l'arma risulti ferma e il proiettile non si scosti dall'obbiettivo rendendo preciso il tiro.
Bene, il fatto è che mentre noi le teniamo a 0 il codice di warrock le tiene ad un altro valore,
allora l'efficacia della hack è tanto alta quando velocemente riusciamo a riportare a 0 questo valore...

Beh, con uno sleep di 200 di fatto ci fermiamo per un sacco di tempo rispetto alla velocità con cui warrock sovrascrive questi valori , rendendo di fatto inutile la nosta hack su queste variabili.

La soluzione piu immediata sarebbe abbassare lo Sleep a 50 o meno, 25 o addirittura a 0!
Il problema poi è che se chi gioca con la hack ha un pc non troppo performante noterà un lagging pazzesco addirittura al punto magari di non poter giocare, soprattutto se la nostra hack conterrà mooolte funzioni in piu di questo semplice esempio.

Allora che si fa?
Semplice, separiamo le funzioni creando 2 threads separati!

Thread 1 superveloce -> NoRecoil e NoSpread
Thread 2 normale -> tutte le altre funzioni


quindi il nostro source diventerà una cosa tipo questa:
    C++ Programming
  1. void HackThread_Slow()
  2. {
  3. while(true)
  4. {
  5. if(*out_game)
  6. {
  7. // hacks con serverpointer
  8. Slot5();
  9. }
  10.  
  11. if(*in_game)
  12. {
  13. //hacks con playerpointer
  14. Stamina();
  15. }
  16.  
  17. Sleep(200);
  18. }
  19. }
  20.  
  21. void HackThread_Fast()
  22. {
  23. while(true)
  24. {
  25. if(*in_game)
  26. {
  27. //hacks con playerpointer
  28. NoRecoil();
  29. NoSpread();
  30. }
  31.  
  32. Sleep(25);
  33. }
  34. }
  35.  
  36. BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
  37. {
  38. DisableThreadLibraryCalls(hDll);
  39. if (dwReason == DLL_PROCESS_ATTACH) {
  40. CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HackThread_Slow, NULL, NULL, NULL);
  41. CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)HackThread_Fast, NULL, NULL, NULL);
  42. }
  43. return TRUE;
  44. }



se avete dubbi chiedete
ciao
Digger





digger
28/03/2011, 18:59
#1
Cerca


Messaggi in questa discussione
Warrock hack - NoRecoil e NoSpread - da digger - 28/03/2011, 18:59
[Nessun oggetto] - da billie - 08/03/2012, 20:03
[Nessun oggetto] - da digger - 08/03/2012, 22:34
[Nessun oggetto] - da Pocciox - 08/03/2012, 23:30
[Nessun oggetto] - da billie - 09/03/2012, 16:31
[Nessun oggetto] - da Pocciox - 09/03/2012, 19:50
[Nessun oggetto] - da billie - 10/03/2012, 12:00
[Nessun oggetto] - da digger - 11/03/2012, 17:03

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Source]WarRock Bypass Cyanstack 15 4,806 24/10/2013, 14:29
Ultimo messaggio: catoplepas
  Far partire warrock con sandboxie catoplepas 14 6,415 16/10/2013, 0:22
Ultimo messaggio: catoplepas
  DirectX10 WarRock StormCity 37 10,721 10/05/2013, 19:05
Ultimo messaggio: Pocciox



Utenti che stanno guardando questa discussione: 1 Ospite(i)