[..] Aide crypt UDF

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

[..] Aide crypt UDF

#1

Message par caramen »

Hello all je ne savais pas qu'il y avais un autoit français! J'en profite de ce pas !!!

Je suis sur l'edition d'un simple script qui stockerait 5 mot de login/passes dans un fichier settings.ini et les enverai automatiquement dans une fenetre de login uniquement a la pression du shordcut associer

j'utilise le ensuite le script de l'aide officiel pour crypter ce fichier en RC4 (le cryptage utiliser m'importe peu...)

je veu ensuite que mon script puisse lire les Login/passes dans le fichier ini sans le decrypter au prealable dans un nouveau fichier qui rendrai inutile le cryptage:

Voici le script que j'ai coder
► Afficher le texte
mon problème est le suivant, lorsque j'appuis sur le shordcut F1 par exempla tout fonctionne j'ai bien le retour d'une valeur mais elle reste crypter ou est mon erreur ?

Au cas ou voici le fichier settings.ini que j'utilise avan le cryptage le nom du fichier ini n'est pa identique dans le code juste car dans le script de cryptage j'utilise une ligne suplementaire qui efface le fichier ini d'origine raison pour la quelle je travail sur un Settingstestcrypter.ini au lieu de settings.ini

Code : Tout sélectionner

;À modifier selon vos préférences

[Login]

;Ici les logins desiré

Login1=Test Login 1
Login2=Test Login 2
Login3=Test Login 3
Login4=Test Login 4
Login5=Test Login 5

[Mot de passes]

Pw1=Test Password 1
Pw2=Test Password 2
Pw3=Test Password 3
Pw4=Test Password 4
Pw5=Test Password 5


;1) Ne pas changer le nom du fichier ini

;2) Garder le fichier ini et l'exe dans le meme dossier

;4) Ne pas partager le fichier ini il contient vos mdp... 


;========= TOUCHES ===============
;========= Escape = Quitter script
;========== Pause = Pause script
;============= F1 =
;============= F2 =
;============= F3 =
;============= F4 =
;============= F5 =


;Developpé par Jordane ***
Manox
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 18 déc. 2012 10:56
Status : Hors ligne

Re: [..] Aide crypt UDF

#2

Message par Manox »

Bonjour,

Si je reprend votre code ici :

Code : Tout sélectionner

 $b1 = BinaryToString(_Crypt_DecryptData($Pw1,$Password,$CALG_RC4))
votre $password est vide, il devrait être setté par la suite par la fonction password() qui n'est appelé que par la suite ...

Essayez de modifier le fonction password comme ceci :

Code : Tout sélectionner

     Func Password()
       GUICreate("Entrez votre mot de passe svp", 300, 70, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, 0x00000018)
        $Password = GUICtrlCreateInput("", 10, 5, 180, 20,0x0020)
        GUICtrlSetState(-1, $GUI_DROPACCEPTED)
        $btn = GUICtrlCreateButton("Ok", 20, 35, 60, 20)

        GUISetState()

        $msg = 0
        While $msg <> $GUI_EVENT_CLOSE
            $msg = GUIGetMsg()
            Select
                Case $msg = $btn
                    ExitLoop
            EndSelect
        WEnd
       GUISetState (@SW_HIDE)
       return $Password
    EndFunc
et d'appeler votre votre fonction avant le decryptage des mdp et login comme ceci :

Code : Tout sélectionner

    $Password = Password()

    $a1 = BinaryToString(_Crypt_DecryptData($Login1,$Password,$CALG_RC4))
    $a2 = BinaryToString(_Crypt_DecryptData($Login2,$Password,$CALG_RC4))
    $a3 = BinaryToString(_Crypt_DecryptData($Login3,$Password,$CALG_RC4))
    $a4 = BinaryToString(_Crypt_DecryptData($Login4,$Password,$CALG_RC4))
    $a5 = BinaryToString(_Crypt_DecryptData($Login5,$Password,$CALG_RC4))

    $b1 = BinaryToString(_Crypt_DecryptData($Pw1,$Password,$CALG_RC4))
    $b2 = BinaryToString(_Crypt_DecryptData($Pw2,$Password,$CALG_RC4))
    $b3 = BinaryToString(_Crypt_DecryptData($Pw3,$Password,$CALG_RC4))
    $b4 = BinaryToString(_Crypt_DecryptData($Pw4,$Password,$CALG_RC4))
    $b5 = BinaryToString(_Crypt_DecryptData($Pw5,$Password,$CALG_RC4))
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#3

Message par caramen »

Merci beaucoup pour votre aide précieuse Je test dés ce soir et je vous tien au courent

PS:

puis-je toujours appeler ma fonction "attendre ()" comme cela ete le cas a la fin de la premiere version de "password ()" ?

comme ceci
► Afficher le texte
PS2: je vien de comprendre... je vous remerci xD
Manox
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 18 déc. 2012 10:56
Status : Hors ligne

Re: [..] Aide crypt UDF

#4

Message par Manox »

Votre problème est-il résolu ?
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#5

Message par caramen »

Non effectivement vous m avez remit sur la bonne voie
En revanche si je prend la derniere version du script plus haut
La valeur décrypter ne corespond pas a la valeur désirer :
en effet si je tape la touche F1 la valeur décrypter devrai être :
Test Login 1<TAB> test password 1
Au lieu de ça j obtien une valeur diferente de la valeur crypter mais pas la valeur decrypter
Cdt


EXEMPLE: (car je suis au travail je ne peut donc pas copier coller les caractere exact mais dans le fond le probleme est le suivant maintenan)

Valeur desirer:
Test Login 1<TAB> Test password 1
Valeur crypter:
azertyuiop^$$$
Valeur decrypter obtenu:
&é&"'(èç_-(

Je vous invite a tester le script
Manox
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 18 déc. 2012 10:56
Status : Hors ligne

Re: [..] Aide crypt UDF

#6

Message par Manox »

La fonction password ne retournait aucune valeur, je viens de m'en apercevoir !

la voici corrigée :

Code : Tout sélectionner

    Func Password ()
        $hGUI = GUICreate("Entrez votre mot de passe svp", 200, 70, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, 0x00000018)
        $iPass = GUICtrlCreateInput("", 10, 5, 180, 20,0x0020)

        GUICtrlSetState(-1, $GUI_DROPACCEPTED)
        $btn = GUICtrlCreateButton("Ok", 20, 35, 60, 20)

        GUISetState()

        $msg = 0
        While $msg <> $GUI_EVENT_CLOSE
            $msg = GUIGetMsg()
            Select
                Case $msg = $btn
                    ExitLoop
            EndSelect
        WEnd
        GUIDelete($hGUI)
       Return GUICtrlRead($iPass)
    EndFunc
 


J'ai du faire d'autres modifications pour que cela fonctionne, voici votre script (je l'ai modifié pour laisser qu'une fonction ("F1") histoire que cela soit plus simple) :
► Afficher le texte
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#7

Message par caramen »

La valeur maintenan renvoyer n'est pas crypter mais lorsque la touche F1 est pressé

Cette ligne de code
$Login1 = IniRead ($SettingsFile, 'Login', 'Login1', "Corrigez le fichier ini svp")
Renvoi la valeur ERROR = true

donc logiquement le resulta est

Corrigez le fichier ini svp<TAB>Corrigez le fichier ini svp

Est ce que cela fonctionne chez vous :O ?

De plus le mot de passe est demander Deux foi ?(cryptage/décryptage ?) Or il n'est pas nécessaire de crypter la donnée et de demander un mot de passe de cryptage puisque le mot de passe de cryptage est indiquer lors de l'utilisation du deuxieme script totalement dissocier du script sur le quelle nous pêchons .

peut etre serai t'il possible que nous communiquions d'une façon plus direct ? je suis prêt a vous donner un contact en MP afin que l'on en discute pour bien-sur déposer la solution ici ensuite

Je me rend meme compte d'autre chose la valeur crypter est egalement identique meme si je change significativement les mot de passe de test en :
login1=aaaaaaaaa
Password1=bbbbbbbbbb
Je deduit donc la valeur crypter est egalement :
Corrigez le fichier ini svp<TAB>Corrigez le fichier ini svp
mais ecri en crypter

or le script sans cryptage marche nikel je n'y comprend plus rien...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Aide crypt UDF

#8

Message par mikell »

La fonction password ne retourne rien à cause de ça

Code : Tout sélectionner

GUIDelete($hGUI)
Return GUICtrlRead($iPass)
qu'il faut remplacer par ça

Code : Tout sélectionner

$test = GUICtrlRead($iPass)
GUIDelete($hGUI)
Return $test
Pour le reste la manière doit fonctionner ce script n'est vraiment pas claire ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#9

Message par caramen »

Pour le reste la manière doit fonctionner ce script n'est vraiment pas claire ^^
Je prend note et la facon dont je peut t'aider a m'aider est la suivante si tu veu simplement comprendre le script lit le Premier post et suis cette routine

Transparent pour toi:
-Je stock 5 mot de passe dans un fichier.ini
-Je crypt le fichier qui contient ces mot de passe avec un mot de passe
-Je delete le fichier initial
-Je le sauvegarde dans le meme dossier

Dans ce topic
-je veu juste acceder au fichier crypter sans le sauvegarder ni dans un fichier temp ni dans un fichier decrypter cacher...
-En gro je veu decrypter la data du fichier crypter et la "Send ()" vraiment rien de plus

EDIT: effectivement avec ton code je n'obtien plus la meme valeur crypter mais la valeur decrypter reste

Corrigez le fichier ini svp<TAB>Corrigez le fichier ini svp

:x J'ai de la fumée qui commence a sortir des oreilles xD
La syntaxe du decryptage est vraiment compliquer m***e
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Aide crypt UDF

#10

Message par mikell »

Bah il suffit d'être clair dans sa logique ...
Essaie ce test, ya que l'essentiel mais comme ça on y voit mieux :mrgreen:
Le fichier ini (celui de ton 1er post) doit exister
Pour le test je crée une nouvelle section dans le ini qui contient les id cryptés
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#11

Message par caramen »

tester sans succé... toujours la meme chose... si j appuy sur F1

la valeur envoyer Reste encore et toujours ...

Corriger le fichier ini svp<TAB>Corriger le fichier ini svp

EDIT autant pour moi il n'y a pas de hotckey set dans ton script et j'avai l'ancien script lancer xD
Ca marche nikel apres relecture du script
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Aide crypt UDF

#12

Message par mikell »

Tu obtiens cette erreur parce que le script a un problème d'accès au fichier ini
IniRead ne marche pas et renvoie donc la valeur par défaut
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#13

Message par caramen »

mikell a écrit :Tu obtiens cette erreur parce que le script a un problème d'accès au fichier ini
IniRead ne marche pas et renvoie donc la valeur par défaut
Tu n'a pas du lire mon edit ;)

Ton script cartonne GG mec je rajoute les fonction desirer maintenan tu m'a vraiment bien aider et je remerci egalement bocoup ton predecesseur plus haut dans le topic :)
Manox
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 18 déc. 2012 10:56
Status : Hors ligne

Re: [..] Aide crypt UDF

#14

Message par Manox »

Arf, désolé de ne pas avoir pu faire plus :(

J'avais pas bien saisi, si vous bossiez sur un fichier déjà crypté ou sur l'ini directement du premier poste, du coup j'avais laisser deux fois la demande de mdp en imaginant que vous vouliez splitté le script par la suite, mes excuses.

@mikell
Énorme boulette de me part, en croyant résoudre un problème j'ai recréer le même, et bêtement en plus... :/

Bref, content que cela soit résolu :)
caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 07:22
Status : Hors ligne

Re: [..] Aide crypt UDF

#15

Message par caramen »

Un autre problem ce pose une foi la compilation du script effectuer avast antivirus detect un cheval de Troie roflm lmao lol

la problématique est d'autant plus embêtante en sachant que cela est destiner a un usage pro ... et qu'on parle de MDP

Meme si ce ne sont pas de mdp de secret d'etat c'est encore plus frustrant quand on connai le code utiliser et qu'on sais qu'il est inofenssif omg!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Aide crypt UDF

#16

Message par Tlem »

Désactivez la compilation avec compression (UPX).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre