Page 1 sur 1
[..] Md5(php)
Posté : dim. 06 déc. 2009 03:20
par Dididj
Salut tout le monde,
J'aurais besoin d'un script permettant de convertir plusieurs chaînes de caractères en md5 ( php ).
Je m'explique :
-Une page internet serait chargée ( serveur local ) puis un champ serait remplit avec la chaîne a crypter, le formulaire serait confirmé.
-La page internet suivante serait chargée, et enregistrerait la chaîne cryptée et non cryptée dans une base de données.
-On reviens a la première page internet et refais de même sauf que la chaîne changerait.
-Si je ferme le script ( je dois bien éteindre mon pc a un moment ^^ ), il recommence à l'endroit ou il s'était arrête ( donc aucune chance d'avoir deux fois le même mot ).
-La chaîne ne serait pas définie aléatoirement mais suivant un ordre précis qui essayerait toute les possibilités.
► Afficher le texte
Du 21 au 127 ( 7E ) avec les caractères à accents ( non compris ici ).

Bon voila c'est déjà pas mal je pense ^^
Merci d'avance.
Dididj
Re: [..]Md5(php)
Posté : dim. 06 déc. 2009 12:48
par Tlem
Cela fait effectivement un bien beau projet.
Déjà pour la chaîne aléatoire définie dans un certain nombre de caractères, vous avez ceci sur le forum.
-
http://www.autoitscript.fr/forum/viewto ... =21&t=1878
Pour le MD5 suivez ces liens :
-
http://www.autoitscript.com/forum/index ... opic=76976 ***
-
http://www.autoitscript.com/forum/index ... opic=19838
Re: [..]Md5(php)
Posté : dim. 06 déc. 2009 14:23
par timmalos
Ca ressemble quand meme a un annuaire de chaines hashés md5...
Re: [..] Md5(php)
Posté : dim. 06 déc. 2009 15:22
par Dididj
@timmalos
Si j'ai bien compris ce que tu veux dire dans ce cas oui ca ressemble beaucoup ^^ ( c'est illégale ?

)
@Tlem
Pour le md5 c'est parfaitement ce dont j'avais besoin.
Par contre pour la chaîne de caractères je me suis apparemment mal exprimé.
Je ré explique :
Quand je lance le script pour la première fois il va commencer a hasher la première chaîne puis la deuxième etc.
Si je relance le script il faudrait que la première chaîne soit la même que quand j'ai lancé le script pour la première fois de même pour la deuxième et ainsi de suite.
J'ai vu qu'il y avais moyen de ne pas passer par le php pour écrire dans une base de donée :
http://www.autoitscript.com/forum/index ... l=sql&st=0
Sauf que je comprend pas pourquoi je n'y arrive pas.
Voici mon code :
► Afficher le texte
Code : Tout sélectionner
#include "mysql.au3"
$MySql = _MySQLConnect("root","","test","localhost")
_Query($MySql,"INSERT INTO id VALUES('','test','test')")
_MySQLEnd($MySql)
Dididj
Re: [..] Md5(php)
Posté : dim. 06 déc. 2009 17:57
par timmalos
C'est pas illegale en soi, mais plus des gens feront ca, moins les mots de passe sur internet seront saufs et securisés; En effet, je ne sais pas pourquoi tu veux faire ca, mais c'est le principe utilisé par les hackeurs afin de 'dehasher' une chaine qu'ils ont recuperé en hackant un site, afin de pouvoir recuperer les mots de passe, qui a l'origine sont totalement introuvable. Mais certains webmasters ne rajoutent pas ce qu'on appelle une chaine de surplus ce qui fait que certains hackers vont juste utiliser une attaque par dictionnaire, en essayant par example les mots 'pizza','frite' qui sont reelement utilisés par certains utilisateurs ( et ca fait peur) pour trouver en quelques secondes le mot de passe.
Donc c'est assez dangereux, et ca depend de l'utilité que tu en as, mais bon de toute facon il est tres facile d'arriver a faire ca, donc on peut t'aider.
A mon avis, afin de sauvegarder la derniere chaine de caractere cryptée dans un fichier, et a chaque reouverture du programme on ouvre ce fichier txt et on l it la chaine, puis on repart de cette chaine.
Plus si on veut pas s'emmerder, stocker uniquement les Chr de la chaine, sinon il va etre difficile de savoir que 'Bonjour' signifie la nieme boucle dans la n-1eme boucle, etc...
Re: [..] Md5(php)
Posté : dim. 06 déc. 2009 22:26
par Dididj
Ok merci pour le complément d'informations

Re: [..] Md5(php)
Posté : mar. 08 déc. 2009 18:48
par Dididj
Bon voila j'ai tout codé sauf que j'ai un ptit problème.
► Afficher le texte
Code : Tout sélectionner
#include "md5.au3"
#include <Array.au3>
#include "mysql.au3"
$connextion = _MySQLConnect("mat", "", "hashmd5", "localhost")
Global $ChaineASCII[16]
$ChaineASCII[0] = 0
$ChaineASCII[1] = 0
$ChaineASCII[2] = 0
$ChaineASCII[3] = 0
$ChaineASCII[4] = 0
$ChaineASCII[5] = 0
$ChaineASCII[6] = 0
$ChaineASCII[7] = 0
$ChaineASCII[8] = 0
$ChaineASCII[9] = 0
$ChaineASCII[10] = 0
$ChaineASCII[11] = 0
$ChaineASCII[12] = 0
$ChaineASCII[13] = 0
$ChaineASCII[14] = 0
$ChaineASCII[15] = 0
$String = 0
$Md5 = 0
$i = 0
While 1
$String_Md5 = crypt()
_Query($connextion, "INSERT INTO `hashmd5`.`hashmd5` (`ID` ,`MOT_CRIPTE` ,`MOT_NON_CRYPTE` )VALUES (NULL , '" & $String & "', '" & StringRight($String_Md5, 32) & "');")
$ChaineASCII[0] = $ChaineASCII[0] + 1
If $ChaineASCII[0] = 255 Then
$ChaineASCII[0] = 0
$ChaineASCII[1] = $ChaineASCII[1] + 1
EndIf
If $ChaineASCII[1] = 255 Then
$ChaineASCII[1] = 0
$ChaineASCII[2] = $ChaineASCII[2] + 1
EndIf
If $ChaineASCII[2] = 255 Then
$ChaineASCII[2] = 0
$ChaineASCII[3] = $ChaineASCII[3] + 1
EndIf
If $ChaineASCII[3] = 255 Then
$ChaineASCII[3] = 0
$ChaineASCII[4] = $ChaineASCII[4] + 1
EndIf
If $ChaineASCII[4] = 255 Then
$ChaineASCII[4] = 0
$ChaineASCII[5] = $ChaineASCII[5] + 1
EndIf
Sleep(10)
WEnd
Func crypt()
$i = 0
While $i < 16
If $ChaineASCII[$i] = "" Then
Else
If $i = 0 Then
$String = Chr($ChaineASCII[0])
Else
$String = $String & Chr($ChaineASCII[$i])
EndIf
EndIf
$i = $i + 1
WEnd
$Md5 = _MD5($String)
Return $Md5
EndFunc ;==>crypt
_MySQLEnd($connextion)
Quand je lance le script tout va mais quand le script doit envoyer le caractère ' dans la base de donnée tout se plante
et j'ai comme erreur ceci :
Code : Tout sélectionner
mysql.au3 (48) : ==> The requested action with this object has failed.:
Return $oConnectionObj.execute($sQuery)
Return $oConnectionObj.execute($sQuery)^ ERROR
J'ai décidé de sauter le caractère sauf que ca bloque avec le \ et je ne sais pas trop comment résoudre le problème.
Je pense que le ' et le \ modifie la requête ( la syntaxe change ) mais je n'ai aucune idée de comment fait.
Re: [..] Md5(php)
Posté : mer. 09 déc. 2009 17:32
par timmalos
Va falloir que tu fasse des tests : Commence par inserer une chaine fixe prerentrée dans le programme, puis essaye de passer par des variables, puis fini par ta fonction.
Re: [..] Md5(php)
Posté : jeu. 10 déc. 2009 15:51
par Dididj
Vu que j'ai des petits problemes avec mon pc ( suppression du bios

) je vais pas pouvoir tester ca de suite.