Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

65 commentaire(s) de thebigbang sur des sources sur tout CodeS-SourceS

Le : 25/07/2006 13:57:06
Source : SWAP DE DEUX VARIABLES EN C++ / ASM
vecchio56, tu auras été plus rapide que moi :)


Le : 25/07/2006 13:56:28
Source : SWAP DE DEUX VARIABLES EN C++ / ASM
si tu veux faire de l'assembleur, xchg me paraît la meilleure solution pour échanger deux variables, plutôt que d'utiliser la pile.
Pour ce qui est des xor, tu peux faire ça pour échanger a et b :

a <- xor(a,b)
b <- xor(a,b)
a <- xor(a,b)

Pour échanger eax et ecx :
xor eax, ecx
xor ecx, eax
xor eax, ecx

Peut être que xchg fonctionne comme ça ?


Le : 02/09/2004 07:21:59
Source : [C++][WIN32 API] UTILISATION DES CONTROLES ACTIVEX SUR DIALOGUES
bonjour,

Merci beaucoup pour cette source !

Bonne journée,
Bigbang


Le : 20/08/2004 14:32:39
Source : LISTEUR DE FICHIERS [WIN32 / VC6]
salut,
C'est vrai ! merci pour la remarque

Bonne journée,
Bigbang


Le : 19/08/2004 10:32:04
Source : LISTEUR DE FICHIERS [WIN32 / VC6]
Merci beaucoup pour ces commentaires, ca fais plaisir

Bonne journée
Bigbang


Le : 15/11/2003 19:41:52
Source : MEMORY PATCHER
J'ai oublié:

Pourquoi as tu mis un while ? il me parait inutile
A la limite tu vérifies si tu vas écrire au bon endroit avec un if, mais pourquoi une boucle ? De toutes facons, soit tu vas écrire au bon endroit et dans ce cas, la boucle n'est exec qu'une fois. Et si tu n'es pas au bon endroit, ca remplacerait le prochaine JNZ

Mais je ne connais pas tout en la matière, peut être qu'il y a une raison, et j'aimerais bien la connaitre

Ciao
Bigbang


Le : 15/11/2003 19:25:34
Source : MEMORY PATCHER
Il a su quelle adresse modifiée en désassemblant le crackme (avec w32dasm par exemple)

Mais moi j'ai essayé, et ca ne marche pas. On a ca :

:0040109D 85C0                    test eax, eax
:0040109F 7522                    jne 004010C3
:004010A1 6A40                    push 00000040

* Possible StringData Ref from Data Obj -&gt;"Registered program"
                                  |
:004010A3 6880514000              push 00405180

* Possible StringData Ref from Data Obj -&gt;"Correct registration key !
Thank "
                                        -&gt;"you !"
                                  |
:004010A8 6858514000              push 00405158
:004010AD 50                      push eax

* Reference To: USER32.MessageBoxA, Ord:01BEh
                                  |
:004010AE FF159C404000            Call dword ptr [0040409C]

Ce qu'il se passe, c'est que EAX sert à la fois :
- de vérification du pass. 0 si le bon pass, 1 si le pas bon. Donc le TEST/JNZ saute sur le bad boy si EAX=1
- et a besoin d'être a zéro pour l'affichage de la messagebox

Donc dans la source du memory patcher, ce n'est pas simplement en remplacant le JNZ par un JE qui va nous arranger. Il y a des crackmes où il suffit de faire ca, mais ici, lê même EAX est utilisé dans l'appel à MessageBox. Pour voir que ça ne marche pas, il faut se placer dans le cas où le JNZ a été remplacé par un JE et avec un pass faux ie EAX=1.
Dans ce cas, désarme ZF, on ne saute pas mais EAX=1 ! Donc erreur dans l'affichage de la MessageBox

Une solution serait non pas de patcher le JNZ en JE mais le TEST EAX, EAX en XOR EAX, EAX. Dans ce cas, EAX=0, ZF=1 et le JNZ ne fais pas sauter.

Ciao
Bigbang

PS : Dans Win32dasm, les strings ref nous donne direct le bon pass


Le : 12/10/2003 20:05:07
Source : FORCE UNE CHAINE EN MAJUSCULE AVEC AND
MASM

cya
Bigbang


Le : 09/02/2003 09:29:12
Source : MON CUBE LÀ OÙ J'AI DÉCIDÉ D'ARRÊTER...
Salut,

Un autre exemple, très bon, mais aussi plus complexe, est dispo ici : http://lar5.com/cube/

Ce sont les sources de Lars Petrus. C'est un champion dans la résolution du casse-tête le plus célèbre : le Rubik's Cube.
Sur son site que j'ai mentionné plus haut, il a mis en open source le code des cubes que l'on retrouve partout sur son site.

Voila, en espérant que ca sera utile à quelqu"un

Bigbang
Bigbang44@free.fr
Webmaster de www.OsIrIs-Security.Com


Le : 07/02/2003 13:32:02
Source : TRAVERSER UN FIREWALL (TUNNELING)
C'est bien .. Même si le VB c'est pas le language idéal pour ce type de programme...



1 2 3 4 5 6 7


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.