sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 21 juil. 2004 à 18:09
mais les gars je pense plutot que le crackeur verras directement le code non??
il aura un truc comme code objet "le serial" enfin tout depand du compilateur
mais je crois que ce genre de "string" ne se voit pas directement dans les tableau (enfin en c++ toutefois:j'ai tester)
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 19 juil. 2004 à 01:16
Je suis du même avis, une bonne dongle et tu limites la casse...
ffert
Messages postés63Date d'inscriptionsamedi 18 janvier 2003StatutMembreDernière intervention15 décembre 2009 19 juil. 2004 à 01:11
PS :
VIVE L'OPEN SOURCE....
et les programmes libres....
bye...
ffert
Messages postés63Date d'inscriptionsamedi 18 janvier 2003StatutMembreDernière intervention15 décembre 2009 19 juil. 2004 à 01:10
C'est vraiment pas sécure comme méthode de verrouillage d'un EXE....
Mais bon... de toute façon tout est piratable...
pour ton verrouillage, tu prends un bon softice, on bon désassembleur... et ton applic est crackée en moins de 5 minute.... d'autant que les programmes générés avec Delphi sont trés bien documenté (désassemblé, on voit tout de façon trés explicite)...
Dés que tu affiches une fenêtre à l'écran (demandant le mot de passe par exemple), c'est crackable...
tu vois quand tu écris :
if Form1.Edit1.Text = '4GZ1BBCC-4GZ1-4GZ1-4GZ1-4GZ1BBCCM7PL' then
ceci est traduit en assembleur par quelque chose du type : Jump if Equal , il suffit de remplacer cette ligne assembleur par l'instruction Jump if Not Equal...
Et ton programme sera ouvert à tous sauf ceux qui taperons le bon code !!!
Je ne connais pas de solution miracle, je ne suis pas spécialiste dans le domaine...
Moi, ce que je dis c'est que ça sert à rien de protéger des programmes... il vaut mieux faire de l'open source (si c'est pas une application commerciale de grande envergure)... ou si l'on veut vendre, il faut que le logiciel utilise du hard et vendre le hard avec le soft (drivers ou pilote compilés dans l'exe), ça limite vraiment efficacement le piratage !!!
si le pirate à pas ton matériel il peut pas utiliser ton programme (à moins qu'il ne réécrive un driver pour son hard à lui, et là, il ferait mieux de venir bosser avec toi...)
bon. à+
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 18 juil. 2004 à 14:26
Hé hé...
Et n'oubliez pas de coder les Strings genre "merçi de vous être enregistré" ou autres "Clé-cd autorisée"...
Un cracker moyen aura vite fait de les repérer... ;)
Sinon, autant distribuer son programme en Freeware :)
jfdeterme
Messages postés27Date d'inscriptionmardi 13 juillet 2004StatutMembreDernière intervention10 février 2005 18 juil. 2004 à 11:21
Pour le var c'est vrai je devrait l'enlever mais ne mettre qu'un byte pour la var il n'y a pas de grande différence entre un integer normal et un byte surtout pour un programme de cette envergure, il ne demande aucune puissance et aucune mémoire vive.
slachz
Messages postés109Date d'inscriptionlundi 21 avril 2003StatutMembreDernière intervention 1 janvier 2006 18 juil. 2004 à 00:48
meme, il ny pas que l'integer et le string ds la vie, pour ce genre de valeur, plutot uiliser un byte.
au fait en passant, kom cette source est la pour "montrer" seulement, et qu'il n'y a pas d'algorithme, autant mettre une toute petite clé...
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 18 juil. 2004 à 00:01
Je me suis mal exprimé...
Je parlais du "var" sur la ligne "var essai : Integer;".
:)
jfdeterme
Messages postés27Date d'inscriptionmardi 13 juillet 2004StatutMembreDernière intervention10 février 2005 17 juil. 2004 à 23:18
Si elle était mise en string ceci ne fonctionnerai pas :
essai:=3
ni ceci :
essai := essai - 1
car on ne peut soustraire un nombre a une variable string car une varaible string peut contenir des carctères autres que numériques
VOILA
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 17 juil. 2004 à 19:14
Mouais....tu fais simplement une soustraction sur une variable globale :)
Je ne comprends pas ta déclaration :
var
Form1: TForm1;
var essai: integer; // Pourquoi ?
21 juil. 2004 à 18:09
il aura un truc comme code objet "le serial" enfin tout depand du compilateur
mais je crois que ce genre de "string" ne se voit pas directement dans les tableau (enfin en c++ toutefois:j'ai tester)
19 juil. 2004 à 01:16
19 juil. 2004 à 01:11
VIVE L'OPEN SOURCE....
et les programmes libres....
bye...
19 juil. 2004 à 01:10
Mais bon... de toute façon tout est piratable...
pour ton verrouillage, tu prends un bon softice, on bon désassembleur... et ton applic est crackée en moins de 5 minute.... d'autant que les programmes générés avec Delphi sont trés bien documenté (désassemblé, on voit tout de façon trés explicite)...
Dés que tu affiches une fenêtre à l'écran (demandant le mot de passe par exemple), c'est crackable...
tu vois quand tu écris :
if Form1.Edit1.Text = '4GZ1BBCC-4GZ1-4GZ1-4GZ1-4GZ1BBCCM7PL' then
ceci est traduit en assembleur par quelque chose du type : Jump if Equal , il suffit de remplacer cette ligne assembleur par l'instruction Jump if Not Equal...
Et ton programme sera ouvert à tous sauf ceux qui taperons le bon code !!!
Je ne connais pas de solution miracle, je ne suis pas spécialiste dans le domaine...
Moi, ce que je dis c'est que ça sert à rien de protéger des programmes... il vaut mieux faire de l'open source (si c'est pas une application commerciale de grande envergure)... ou si l'on veut vendre, il faut que le logiciel utilise du hard et vendre le hard avec le soft (drivers ou pilote compilés dans l'exe), ça limite vraiment efficacement le piratage !!!
si le pirate à pas ton matériel il peut pas utiliser ton programme (à moins qu'il ne réécrive un driver pour son hard à lui, et là, il ferait mieux de venir bosser avec toi...)
bon. à+
18 juil. 2004 à 14:26
Et n'oubliez pas de coder les Strings genre "merçi de vous être enregistré" ou autres "Clé-cd autorisée"...
Un cracker moyen aura vite fait de les repérer... ;)
Sinon, autant distribuer son programme en Freeware :)
18 juil. 2004 à 11:21
18 juil. 2004 à 00:48
au fait en passant, kom cette source est la pour "montrer" seulement, et qu'il n'y a pas d'algorithme, autant mettre une toute petite clé...
18 juil. 2004 à 00:01
Je parlais du "var" sur la ligne "var essai : Integer;".
:)
17 juil. 2004 à 23:18
essai:=3
ni ceci :
essai := essai - 1
car on ne peut soustraire un nombre a une variable string car une varaible string peut contenir des carctères autres que numériques
VOILA
17 juil. 2004 à 19:14
Je ne comprends pas ta déclaration :
var
Form1: TForm1;
var essai: integer; // Pourquoi ?
Bonne continuation :)