begin process at 2012 02 12 04:38:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > [VC++ 6]KEYGEN V1.1 (UN PEU PLUS DUR)

[VC++ 6]KEYGEN V1.1 (UN PEU PLUS DUR)


 Information sur la source

Note :
Aucune note
Catégorie :API Niveau :Initié Date de création :02/04/2002 Date de mise à jour :02/04/2002 20:26:18 Vu / téléchargé :11 922 / 433

Auteur : Xs

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Version 1.1 mis a jour le 2 mars 2002
=> y'a juste les conditions qui sont un peu plus évoluées :
touts les serials ne marchent pas !

Bon, c'est sous Win32.

c'est super simple a faire et a cracker.
vala.

attention : LES EDITS BOX NE PRENNENT EN COMPTE QUE 5 CHIFFRES.
ex : elles prennent 55555
mais pas               666666

faite mumuse les aprentis-crackers-coders (perso, je crack pas)    

Source

  • #include <stdAfx.h>
  • #include <windows.h>
  • #include <commctrl.h>
  • #include <stdlib.h>
  • #include "resource.h"
  • double k1,k2,k3,k4;
  • char buffer[5],buffer1[5],buffer2[5],buffer3[5];
  • LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
  • {
  • int nCmdShow;
  • switch(msg)
  • {
  • case WM_CLOSE:
  • DestroyWindow(hDlg);
  • break;
  • case WM_DESTROY:
  • PostQuitMessage(0);
  • break;
  • case WM_COMMAND:
  • switch(HIWORD(wParam))
  • {
  • case BN_CLICKED:
  • switch(LOWORD(wParam))
  • {
  • case ID_VERIF:
  • GetDlgItemText(hDlg,IDC_K1,buffer,5);
  • GetDlgItemText(hDlg,IDC_K2,buffer1,5);
  • GetDlgItemText(hDlg,IDC_K3,buffer2,5);
  • GetDlgItemText(hDlg,IDC_K4,buffer3,5);
  • k1 = atof(buffer);
  • k2 = atof(buffer1);
  • k3 = atof(buffer2);
  • k4 = atof(buffer3);
  • if (k1 == k2 == k3 == k4 )
  • {
  • MessageBox(NULL,"Clée desactivée","Erreur",0+MB_ICONASTERISK);
  • }
  • else if (k2-k4+k1 < 0 || k3 <0)
  • {
  • MessageBox(NULL,"Cette clée est impossible.\nJ'ai pas dis qu'elle est fausse...","Erreur",0+MB_ICONASTERISK);
  • }
  • else if (k3 == (k2-k4)+k1)
  • {
  • MessageBox(NULL,"Peut etre quelle est valide...\nBah oui quelle est valide !","Ah...",0+MB_ICONASTERISK);
  • }
  • else
  • {
  • MessageBox(NULL,"Bah non. Cette clée n'est pas valide.","Erreur",0+MB_ICONASTERISK);
  • }
  • break;
  • case IDCANCEL:
  • DestroyWindow(hDlg);
  • break;
  • }
  • }
  • break;
  • default:
  • return FALSE;
  • }
  • return FALSE;
  • }
  • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
  • LPSTR lpCmdLine, int nCmdShow)
  • {
  • HWND hdlg;
  • MSG Msg;
  • hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);
  • if(hdlg == NULL)
  • {
  • MessageBox(NULL, "Window Creation Failed!", "Error!",
  • MB_ICONEXCLAMATION | MB_OK);
  • return 0;
  • }
  • ShowWindow(hdlg, nCmdShow);
  • UpdateWindow(hdlg);
  • while(GetMessage(&Msg, NULL, 0, 0) > 0)
  • {
  • TranslateMessage(&Msg);
  • DispatchMessage(&Msg);
  • }
  • return Msg.wParam;
  • }
#include <stdAfx.h>
#include <windows.h>
#include <commctrl.h>
#include <stdlib.h>
#include "resource.h"


double k1,k2,k3,k4;
char buffer[5],buffer1[5],buffer2[5],buffer3[5];


LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
int nCmdShow;
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case ID_VERIF:
GetDlgItemText(hDlg,IDC_K1,buffer,5);
GetDlgItemText(hDlg,IDC_K2,buffer1,5);
GetDlgItemText(hDlg,IDC_K3,buffer2,5);
GetDlgItemText(hDlg,IDC_K4,buffer3,5);	
k1 = atof(buffer);
k2 = atof(buffer1);
k3 = atof(buffer2);
k4 = atof(buffer3);


if (k1 == k2 == k3 == k4 )
{
MessageBox(NULL,"Clée desactivée","Erreur",0+MB_ICONASTERISK);
}
else if (k2-k4+k1 < 0 || k3 <0)
{
MessageBox(NULL,"Cette clée est impossible.\nJ'ai pas dis qu'elle est fausse...","Erreur",0+MB_ICONASTERISK);
}
else if (k3 == (k2-k4)+k1)
{
MessageBox(NULL,"Peut etre quelle est valide...\nBah oui quelle est valide !","Ah...",0+MB_ICONASTERISK);
}
else
{
MessageBox(NULL,"Bah non. Cette clée n'est pas valide.","Erreur",0+MB_ICONASTERISK);
}
break;
case IDCANCEL:
DestroyWindow(hDlg);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hdlg;
MSG Msg;

hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);

if(hdlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

ShowWindow(hdlg, nCmdShow);
UpdateWindow(hdlg);

while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
  

 Conclusion

la v1.2 est pour bientot...

alors :

IDC_K1  }
IDC_K2  }==&gt; ce sont les edit box    
IDC_K3  }==&gt;de saisie de la clée.
IDC_K4  }

ID_VERIF et IDCANCEL sont deux boutons.

y'a le zip    

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip PACKAGE MANAGER
Source avec Zip [API WIN32] CLASSE D'ACCÈS ET DE GESTION DU REGISTRE (RÉEL E...
Source avec Zip [DX 9.0] SCENES EN WINDOWED : SIMPLES ET MULTIPLES AVEC SWAP...
Source avec Zip Source avec une capture [DX 9.0] WATERBALL - JEU COMPLET EN DX9 (STYLE ARKANOÏD)
Source avec Zip [CBX] CALCULETTE DYNAMIQUE

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de MURDERER le 02/04/2002 19:09:55

bon . moi je crack et je te dit que ton prog, ba il marche avec n importe quel serial ... ;-) il etait un peu simple a cracker lool... tu aurais du faire un serial valide, sans equation... bye ! ( c est tout de meme bien imaginé ... )

Commentaire de Xs le 02/04/2002 20:24:14

vala, touts les S/N ne sont pas valides.

l'algorythme de protection va se voir changé dans la version 1.2 ou 1.3....

Commentaire de MURDERER le 03/04/2002 20:34:06

oki, c est mieux ... mais pkoi les edit box ne prennent que 5 chiffres ?

murderer[cKz]

Commentaire de Xs le 04/04/2002 11:41:28

ben paaske elle n'en prennent pas 6....
nan, je plaisante.
c'est juste que j'ai definie la taille du buffer pour recuperer le texte des edit box a 5. je pourrai mettre 255 ou plus mais vas y, toi, ecris une cle de 5*255 caractéres, t'en auras ras-le-bol que t'auras meme pas fini la premiere edit box.

si tu veux, je peux augmenter.

tu l'a cracké ?

Commentaire de DevMotion le 07/12/2002 02:17:26

Un serial qui marche : 8-4-10-2
Euhhh...cracké comme si on avait la source ou sans ???!

Merci

[ - Dev Motion - ]

Commentaire de LordBob le 05/01/2003 02:58:55

ca ca va me servir pour apprendre a programmer des application Win32

Commentaire de samuel__caron le 24/03/2004 00:01:20

eee ca peut pas cracker rien ca!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales