Aide Pourquoi Win8? ^^

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

ioplol04

Membre actif
Apr 15, 2011
190
0
922
26
Discord
Unfaillable.#1335
Je voudrais savoir pourquoi les bypass et certain hack ne fonctionne pas pour le Windows 8 car sa devient chiant que il y a que eu qu'il ne peuvent pas utilisé de hack, comme moi quoi​

._.:svp:
 

younes77

Membre
Mar 13, 2011
12
0
421
Désolée du hors sujet, mais change de couleurs de texte le jaune avec un fond blanc ça fait que mal aux yeux et ça ne donne pas envie de lire.
 
May 23, 2013
508
0
322
'merica
Parce que certaines API changent en fonction de l'OS.
Donc certains moyen de bypass peuvent fonctionner sur un OS, mais pas un autre.

ex : IsDebuggerPresent
Sur XP x86 (Et peut être d'autres versions) :

Code:
MOV EAX, DWORD PTR FS:[18]
MOV EAX,DWORD PTR DS:[EAX+30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

Sur windows 8 x64 :
Code:
MOV EAX,DWORD PTR FS:[30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

Le code fait exactement la même chose, cad cherche le Process Environment Block et met la valeur du byte BeingDebugged dans EAX.
Juste d'une différente façon. Donc si tu essaie de bypass cette fonction, ça ne marchera pas sur tout les OS.
 

Saowyn

Membre Banni
Nov 1, 2012
3,102
0
241
30
Nord de la France
synopsis-games.com
Parce que certaines API changent en fonction de l'OS.
Donc certains moyen de bypass peuvent fonctionner sur un OS, mais pas un autre.

ex : IsDebuggerPresent
Sur XP x86 (Et peut être d'autres versions) :

Code:
MOV EAX, DWORD PTR FS:[18]
MOV EAX,DWORD PTR DS:[EAX+30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

Sur windows 8 x64 :
Code:
MOV EAX,DWORD PTR FS:[30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

Le code fait exactement la même chose, cad cherche le Process Environment Block et met la valeur du byte BeingDebugged dans EAX.
Juste d'une différente façon. Donc si tu essaie de bypass cette fonction, ça ne marchera pas sur tout les OS.

ça m'éclaircit aussi, merci !
 

ioplol04

Membre actif
Apr 15, 2011
190
0
922
26
Discord
Unfaillable.#1335
Merci pour vos réponses mais... davydavekk, J'ai absolument rien compris..

pas tout mais un peu
 
Last edited:

Misuki

Git Wizard en freelance
V
Ancien staff
Jun 15, 2012
2,303
66
954
Merci pour vos réponses mais... davydavekk, J'ai absolument rien compris..

pas tout mais un peu

Pour t'expliquer un peu plus en français, et une manière de comprendre...

IsDebuggerPresent est une fonction d'une API Windows. Si tu sais pas ce qu'est une API:
=> En recherchant sur google, on trouve qu'une API Windows est un fichier .DLL contenant des fonctions visant a facilité certaines tâche sur un ordinateur tournant sur Windows.

D'après MSDN, IsDebuggerPresent: "Determines whether the calling process is being debugged by a user-mode debugger."
=> Détermine si le processus d'appel est en cours de débogage par un débogueur en mode utilisateur. (Google Trad')

Sur XP x86, cette fonction est construite de cette manière:
Code:
MOV EAX, DWORD PTR FS:[18]
MOV EAX,DWORD PTR DS:[EAX+30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

C'est de l'ASM (assembleur), c'est un langage compliqué très proche du langage machine.

Sur Windows 8 x64:
Code:
MOV EAX,DWORD PTR FS:[30]
MOVZX EAX,BYTE PTR DS:[EAX+2]
RETN

Les deux code font la même chose, l'autre est l'évolution de l'un.
" cherche le Process Environment Block et met la valeur du byte BeingDebugged dans EAX."
=> En français, ça donne:
=> "Cherche le bloque d'environnement du processus et met la valeur du byte BeingDebugged ( donc celle qui dis si le processus est en mode debogage ou pas ) dans la "variable" EAX."

Cependant, tu remarque que les deux façon d'écrire la fonction sont différente: de ce fait, un bypass de la fonction IsDebuggerPresent qui fonctionne sous XP ne fonctionnera pas sur Windows 8 :')
 

ioplol04

Membre actif
Apr 15, 2011
190
0
922
26
Discord
Unfaillable.#1335
ah franchement toi, tu t'éclaircis énormément les choses :)