cs_Zeroc00l
Messages postés367Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention11 février 2010 7 oct. 2007 à 20:14
Cracker ... Hacker ... Pirate ... tous dans le meme panier pour moi !
"Han lalalala mais t'es fou c'est pas pareil" dirons certains .
Qu'il soient honnete ou pas ne sont-ils pas de toute manière des cheaters :D
Bon bref...
Admetons que 5% des gens aient les connaissances suffisantes.
Maintenant la vrai question est : A quoi ressemble le panel des consommateurs a qui tu destine cette application ?
Il y a de fortes chances que la moitié de ce panel fasse parti des 5% de la population !
Sans rien programmer mon pere à déjà utilisé un keygen par exemple.
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 4 oct. 2007 à 11:35
je vien de bosser sur un keygenme avec mon pote Hacker13
et franchement sa devrait le faire,
il devrait poser la source, je lui laisse l'honneur,
de vous présenter un travaille de groupe,
qui n'utilise pas spécialement des truc de fous
exemple mon system d'handle, mais une idée que j'ai cité un peu plus haut,
comparaison des serials en Integer, se qui rend la recherche
beaucoup plus hardu.
Bref il vous expliqueras tous sa au moment voulus
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 4 oct. 2007 à 11:31
un hacker n'est pas un cracker
juste une petite remarque en passant,
riende bien méchant.
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 4 oct. 2007 à 11:28
j'apprecie encore plus ta deuxième remarque
qui a mon gout n'est pas une mauvaise idée
et je te dirais tous est possible
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 4 oct. 2007 à 11:26
oui certe
mais tous le monde ne connais pas se que toi tu connais
sur cent personnes il y en a 5 qui sauront comment fonctionne une protection, meme si a mon gout 5 personnes c'est déjà trops.
mais je te remercie pour remarque. Elle me sera utile.
cs_Zeroc00l
Messages postés367Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention11 février 2010 4 oct. 2007 à 11:23
A la limite il faudrait demander à windows quels sont les noms des programmes qui ont été lancé
Je ne sais pas si ca existe...
Mais dans un log, le journal d'evenement ou que sais-je ca doit se trouver.
Ensuite si le logiciel à proteger détecte dans cet historique un truc qui lui plait pas, il modifie un fichier de config interne (interne = binaire)
et interdit toute tentative de lancement / d'install et affiche un message...
cs_Zeroc00l
Messages postés367Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention11 février 2010 4 oct. 2007 à 11:19
Pas besoin d'être hacker !
Si les deux logiciels peuvent pas se supporter on les lance pas en meme temps !
Moi je :
lance le keygen,
le copie dans le presse papier,
ferme le keygen,
lance l'application,
rentre le keygen ...
Non ?
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 24 sept. 2007 à 12:07
des que j'ai reglé cette histoire strcmp
je fais la mise jour
je pensé a un truc...
si je faisais la comparaison
pas avec des string mais avec des integer
bref j'arrete de parlait et je boss merci Japee
Ps: c'est le concours du code le plus cours ou quoi?
merci pour tous
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 24 sept. 2007 à 10:14
procedure TForm1.FormActivate(Sender: TObject);
begin
if FindWindow('OllyDbg', nil)
+ FindWindow('TIdaWindow', nil)
+ FindWindow('OWL_Window', nil)
+ FindWindow('TDeDeMainForm', nil)
+ FindWindow('#32770', nil) <> 0 then
Application.Terminate;
end;
;-)
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 17:59
sa raccourci le code d'un coup
bien vus fOxi
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202234 23 sept. 2007 à 17:54
procedure TForm1.FormActivate(Sender: TObject);
var CanRunning : boolean;
function __inp(const WindowName : string) : boolean;
begin result :FindWindow(WindowName, nil) 0;
end;
begin
CanRunning := __inp('OllyDbg') and
__inp('TIdaWindow') and
__inp('OWL_Window') and
__inp('TDeDeMainForm') and
__inp('#32770');
if not CanRunning then
Application.Terminate;
end;
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 17:52
un cracker n'est pas gentille avec les protection
alors pour etre gentille avec eux
WM_CLOSE
au moin sa donne le ton
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 17:43
le problème c'est la comparaison vraiment trops visible
un collègue ma refilé sa
longueur du nom +1 +1 +1 = X1
serial -1 -1 = X2
X1 - X2 ?= 0
ou
X1 xor X2 ?= 0
bien bo mais maintenant fo le traduire
si yen a un qui veut me donner un coup de pouce
se sera avec grand plaisir
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 17:41
5 minute top chrono
on Xor tous les test de detectio antidebug
breaker sur une des clé affichier dans strData
F8,F8,F8... et un beau jour on tombe sur le serial
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202234 23 sept. 2007 à 17:36
il ne faut pas couper les logiciels, il faut interdire le demarrage de ton programme si l'un des logiciels est en cours d'utilisation.
si le mec travail sur un autre programme avec l'un de ces logiciels, qu'il n'a pas sauvegarder et qu'en lancant ton prog ça lui coupe tout, tu risque de te prendre un mega-coup-de-boulle dans la face.
regarde les jeux, il refuse de se lancer si un debuger "blacklisté" est en fonction.
mais ce genre de protection n'arrete pas les vrai crackers.
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 13:46
merci
en parlant des strcmp
j'ai trouvé la solution
Merci Tiga qui m'a m'y sur la voie
après un keygenme comme ça
sa vie 5 min et encore
je te tiendrais au courant de l'évolution
Oniria
Messages postés292Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention18 décembre 20143 23 sept. 2007 à 13:37
Bonjour,
Je trouve que ta source est sympa. Certe, elle est très facilement contournable voir même trop mais pour faire une protection difficilement piratable, delphi n'est pas (d'ailleur aucun langage évolué) adapté pour la tache. En effet, toutes tes chaine de caractére vont apparaitre dans WDASM ainsi que ton FindWidows qui sera tout de suite visible donc contournable. Mais cette protection est efficace contre quelqu'un ne maitrisant pas l'assembleur (Il n'utilisera pas Softice ou autre car il ne sauras pas quoi en faire).
Par contre, je salue l'initiative, de plus, c'est très instructif. Notamment sur le principe de fermer les applis concernées...
Bonne continuation
Oniria
craftsystem
Messages postés143Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention 7 mars 2009 23 sept. 2007 à 12:42
Faille avec strcmp
trops facile
merci baboon
alors si quelqu'un peu me guider
sur comment faire en sorte de ne pas voir la comparaison
sa serais cool.
7 oct. 2007 à 20:14
"Han lalalala mais t'es fou c'est pas pareil" dirons certains .
Qu'il soient honnete ou pas ne sont-ils pas de toute manière des cheaters :D
Bon bref...
Admetons que 5% des gens aient les connaissances suffisantes.
Maintenant la vrai question est : A quoi ressemble le panel des consommateurs a qui tu destine cette application ?
Il y a de fortes chances que la moitié de ce panel fasse parti des 5% de la population !
Sans rien programmer mon pere à déjà utilisé un keygen par exemple.
4 oct. 2007 à 11:35
et franchement sa devrait le faire,
il devrait poser la source, je lui laisse l'honneur,
de vous présenter un travaille de groupe,
qui n'utilise pas spécialement des truc de fous
exemple mon system d'handle, mais une idée que j'ai cité un peu plus haut,
comparaison des serials en Integer, se qui rend la recherche
beaucoup plus hardu.
Bref il vous expliqueras tous sa au moment voulus
4 oct. 2007 à 11:31
juste une petite remarque en passant,
riende bien méchant.
4 oct. 2007 à 11:28
qui a mon gout n'est pas une mauvaise idée
et je te dirais tous est possible
4 oct. 2007 à 11:26
mais tous le monde ne connais pas se que toi tu connais
sur cent personnes il y en a 5 qui sauront comment fonctionne une protection, meme si a mon gout 5 personnes c'est déjà trops.
mais je te remercie pour remarque. Elle me sera utile.
4 oct. 2007 à 11:23
Je ne sais pas si ca existe...
Mais dans un log, le journal d'evenement ou que sais-je ca doit se trouver.
Ensuite si le logiciel à proteger détecte dans cet historique un truc qui lui plait pas, il modifie un fichier de config interne (interne = binaire)
et interdit toute tentative de lancement / d'install et affiche un message...
4 oct. 2007 à 11:19
Si les deux logiciels peuvent pas se supporter on les lance pas en meme temps !
Moi je :
lance le keygen,
le copie dans le presse papier,
ferme le keygen,
lance l'application,
rentre le keygen ...
Non ?
24 sept. 2007 à 12:07
je fais la mise jour
je pensé a un truc...
si je faisais la comparaison
pas avec des string mais avec des integer
bref j'arrete de parlait et je boss merci Japee
Ps: c'est le concours du code le plus cours ou quoi?
merci pour tous
24 sept. 2007 à 10:14
begin
if FindWindow('OllyDbg', nil)
+ FindWindow('TIdaWindow', nil)
+ FindWindow('OWL_Window', nil)
+ FindWindow('TDeDeMainForm', nil)
+ FindWindow('#32770', nil) <> 0 then
Application.Terminate;
end;
;-)
23 sept. 2007 à 17:59
bien vus fOxi
23 sept. 2007 à 17:54
var CanRunning : boolean;
function __inp(const WindowName : string) : boolean;
begin result :FindWindow(WindowName, nil) 0;
end;
begin
CanRunning := __inp('OllyDbg') and
__inp('TIdaWindow') and
__inp('OWL_Window') and
__inp('TDeDeMainForm') and
__inp('#32770');
if not CanRunning then
Application.Terminate;
end;
23 sept. 2007 à 17:52
alors pour etre gentille avec eux
WM_CLOSE
au moin sa donne le ton
23 sept. 2007 à 17:43
un collègue ma refilé sa
longueur du nom +1 +1 +1 = X1
serial -1 -1 = X2
X1 - X2 ?= 0
ou
X1 xor X2 ?= 0
bien bo mais maintenant fo le traduire
si yen a un qui veut me donner un coup de pouce
se sera avec grand plaisir
23 sept. 2007 à 17:41
on Xor tous les test de detectio antidebug
breaker sur une des clé affichier dans strData
F8,F8,F8... et un beau jour on tombe sur le serial
23 sept. 2007 à 17:36
si le mec travail sur un autre programme avec l'un de ces logiciels, qu'il n'a pas sauvegarder et qu'en lancant ton prog ça lui coupe tout, tu risque de te prendre un mega-coup-de-boulle dans la face.
regarde les jeux, il refuse de se lancer si un debuger "blacklisté" est en fonction.
mais ce genre de protection n'arrete pas les vrai crackers.
23 sept. 2007 à 13:46
en parlant des strcmp
j'ai trouvé la solution
Merci Tiga qui m'a m'y sur la voie
après un keygenme comme ça
sa vie 5 min et encore
je te tiendrais au courant de l'évolution
23 sept. 2007 à 13:37
Je trouve que ta source est sympa. Certe, elle est très facilement contournable voir même trop mais pour faire une protection difficilement piratable, delphi n'est pas (d'ailleur aucun langage évolué) adapté pour la tache. En effet, toutes tes chaine de caractére vont apparaitre dans WDASM ainsi que ton FindWidows qui sera tout de suite visible donc contournable. Mais cette protection est efficace contre quelqu'un ne maitrisant pas l'assembleur (Il n'utilisera pas Softice ou autre car il ne sauras pas quoi en faire).
Par contre, je salue l'initiative, de plus, c'est très instructif. Notamment sur le principe de fermer les applis concernées...
Bonne continuation
Oniria
23 sept. 2007 à 12:42
trops facile
merci baboon
alors si quelqu'un peu me guider
sur comment faire en sorte de ne pas voir la comparaison
sa serais cool.
merci