Page 1 sur 1

[..] Aide crypt UDF

Posté : mer. 03 juil. 2013 09:32
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 ***

Re: [..] Aide crypt UDF

Posté : mer. 03 juil. 2013 18:12
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))

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 08:05
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 08:22
par Manox
Votre problème est-il résolu ?

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 11:30
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 15:46
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 18:55
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...

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 19:03
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 ^^

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 19:27
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 19:43
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 20:06
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 20:06
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

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 20:34
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 :)

Re: [..] Aide crypt UDF

Posté : jeu. 04 juil. 2013 23:35
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 :)

Re: [..] Aide crypt UDF

Posté : ven. 05 juil. 2013 00:15
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!

Re: [..] Aide crypt UDF

Posté : ven. 05 juil. 2013 19:49
par Tlem
Désactivez la compilation avec compression (UPX).