Application protégée par Serial

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Application protégée par Serial

Message par Heis Spiter »

Bonjour à tous ! Suite au post de Julien (si je ne m'abuse) qui voulait vendre des applications, je me suis lancé dans un système de protection des applications par Serial. Le resultat me parait plutôt convaincant. Car non seulement les serials sont dures a trouver mais cracker l'application se révele un vrai casse-tête ! Je ne donne pas le code-source pour des raisons de scéurité cependant, qui le veut, me le demande (en évitant de le distribuer, mon travail n'aurait alors servit a rien). Bon je garantit d'avance, le code source n'est pas facile a manier a cause des "cheks".
Pour les exemples :
Application, Générateur de clés, Fichier de config
Pour ceux qui ne veulent pas télécharger le fichier de configuration, le voici

7`81b25086a`7783/827`a5/0d/d`e3a
Voila ;)
NB : Les petits rigolos qui pensent que mon générateur de clés va servir pour toutes les applications faites avec ce code, je les préviens d'avance : pas possible :D
PS : J'ai choisi un système assez simple pour l'exemple, donc ne vous étonnez pas si vous trouvez la soluce ;)
Dernière modification par Heis Spiter le sam. 24/avr./2004 17:28, modifié 1 fois.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Suite au message de Julien, je pense que je vais refaire certains "bouts" :wink:
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Bon, en fait, j'ai rien modifié, car cracker l'application se révele une vrai catastrophe. Les seuls saut, sont ceux autour des messages d'erreur sont ceux pour supprimer le ini ! Donc, pas variment utile car après c'est pire :mrgreen:. Et si le cracker doit essayer tous les sauts, cela deviendra vite long voire impossible.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

:) Salut,
système de protection des applications par Serial
Dis n'en plus s'il te plaît.
C'est quoi ton système, un logiciel, un bout de code
à inséré...
ça m'intéresse.

Jacobus
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Télécharge l'exemple, et si il ya encore un point nébuleux dit le moi.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ce qui serai bien c'est de faire une petite appli genre un requester
qui pour pouvoir s'afficher il faille entrer le fameux serial inconu
proteger par ton system , une sorte de "crack me"

pour voir si ça resiste a Softice !! :D

parceque si ta protection consiste a surveiller la presence d'un ini
ben ç'est de la rigolade ... :D

maintenant pretendre qu'il n'y a pas de saut est surement faux
parcequ'a un moment donner t'es obligé de verifier si le serial est bon !!
donc un choix s'opere forcement , soit il est bon et on valide l'execution du programme (pof le programe croit que t'a le serial)
soit le test du serial est pas bon et le program t'envoi dans les choux !!
JNZ ,JZ ,JE ect....



si en plus tu a mis un requester , ou un messageboxa
pour dire qu'il y a une erreur de serial, alors la je ris encore plus fort !!

et comme t'es poli tu previens l'utilisateur qu'il s'est surement trompé
hein ??? dit ?? tu fait ça au moins ?? :D
non ? bon temps pis .. :?


pis tu dit pas comment le serial est entré ..
c'est une boite de dialogue qui demande l'entre du serial ??
sur softice il existe une fonction :: BPX hmemcpy

des qu'une valeur est lu ou ecrite , ça break !!
(ça marche uniquement sur softice win98 !!!)

et pis jte dit pas tout !!!
:D :D
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Dobro, au sujet des auts, tu m'a mal lu/compris, je ne nis pas la présence de sauts, mais je précise que les sauts les plus flagrants sont dangereux a supprimer sinon, l'exe devient inutilisable. Quand à la vérification du code, difficile a trouver en assembleur puisque la clé et réencodé, puis redécodé, etc... Donc, faut vraiment le vouloir,et avoir éniormement de temps devant soit (et encore, isoler le code qui fait ca c'est pas gagné).
Et ouais l'application marche grâce a un ini mais le supprimer serait idiot car le seul indice qu'il pourrait y avoir est dedans ! :lol: donc c'est pas vraiment le truc a suprimer.
Mais bon, je vais bientôt faire une nouvelle version encore plus horrible :twisted:
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

dit donc petit malin :D

t'avais pas tout dit !!

en plus des saut vers des impasses ya une routine de veriffication de l'integrité du code !!!! :D

saut direct vers la routine d'affichage sans possibilite de retour
(remonté des sous-prg) .... :D

bien ! bien !

j'y retourne pour voir si il y a d'autre surprises ..

Bravo


ps : par contre ton executable genere lui meme le fichier ini ..

ce qui peut ammener sur la voie !
a mon avis si tu peut eviter ça ça serai mieux !!

:D :D :)
Répondre