MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
3 févr. 2007 à 20:44
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
30 juin 2007 à 23:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 30 juin 2007 à 23:13
Bonsoir,
LE fichier n'est évidemment pas vide. IL suffit de lancer VBE ("ALT+F11", par exemple), sélectionner l'userform1 (si pas déjà fait) et le lancer ("F5" par exemple). (C'est des manips de base...)
Amicalement,
Us.
jeraos
Messages postés10Date d'inscriptionlundi 27 décembre 2004StatutMembreDernière intervention 8 mai 2008 30 juin 2007 à 17:38
j ai telecharger le fihcier execl (PassExcel) mais aucune information n est etablie le fichier est vide ty peux m eclaircir un petit peux voici mon msn redouane_bahij@hotmail.com
et merci bcp
dthuler
Messages postés121Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention29 avril 2009 6 févr. 2007 à 12:32
Intéressant... de plus tu donnes l'explication de son principal défaut; l'augmentation du temps de traitement exponentiellement en rapport avec le nombre de caractères composants le code...
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 4 févr. 2007 à 15:40
Oui, et puis pour gagner réellement en performances, on code l'algo de brute force en C/C++ ;)
Mais bon, ce n'est effectivement vraiment pas le but de vbfrance ;)
@+
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 3 févr. 2007 à 21:56
Salut MadM@TT,
Oui effectivement, on peut faire les petites optimisations que tu proposes, mais elles ne changent pas vraiment le temps d'exécution, car le plus long, c'est le test du mot de passe avec .Open Fichier, Password:=Pass ... et là rien à faire.
Je poste ce code à titre d'exemple de l'algorithme FORCE BRUTE... Il faudrait d'autres idées, si on veut aller plus vite... Ces idées existent déjà. C'est faire une attaque par dictionnaire, par exemple, que tu connais sûrement... mais bon, ce n'est peut-être pas le but de VBF, je pense.
Amicalement,
Us.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 3 févr. 2007 à 20:44
Salut, effectivement la force brute n'est pas forcément efficace, mais personnellement c'est la première fois que je vois un code qui le fait vraiment (on est toujours découragé d'en programmer un à cause du peu d'éfficacité), donc je trouve interessant.
Sinon coté optimisation, tu peux peut etre remplacer :
Coef = Int(R / Base ^ K)
par
Coef = R \ Base ^ K
Mais je ne suis pas sur que ça soit plus rapide.
Par contre tu calcule 2 fois Base ^ K, tu peux peut etre le calculer qu'une fois et le stocker dans une variable.
30 juin 2007 à 23:13
LE fichier n'est évidemment pas vide. IL suffit de lancer VBE ("ALT+F11", par exemple), sélectionner l'userform1 (si pas déjà fait) et le lancer ("F5" par exemple). (C'est des manips de base...)
Amicalement,
Us.
30 juin 2007 à 17:38
et merci bcp
6 févr. 2007 à 12:32
4 févr. 2007 à 15:40
Mais bon, ce n'est effectivement vraiment pas le but de vbfrance ;)
@+
3 févr. 2007 à 21:56
Oui effectivement, on peut faire les petites optimisations que tu proposes, mais elles ne changent pas vraiment le temps d'exécution, car le plus long, c'est le test du mot de passe avec .Open Fichier, Password:=Pass ... et là rien à faire.
Je poste ce code à titre d'exemple de l'algorithme FORCE BRUTE... Il faudrait d'autres idées, si on veut aller plus vite... Ces idées existent déjà. C'est faire une attaque par dictionnaire, par exemple, que tu connais sûrement... mais bon, ce n'est peut-être pas le but de VBF, je pense.
Amicalement,
Us.
3 févr. 2007 à 20:44
Sinon coté optimisation, tu peux peut etre remplacer :
Coef = Int(R / Base ^ K)
par
Coef = R \ Base ^ K
Mais je ne suis pas sur que ça soit plus rapide.
Par contre tu calcule 2 fois Base ^ K, tu peux peut etre le calculer qu'une fois et le stocker dans une variable.