Page 1 sur 2

MutanteKey

Publié : dim. 10/juil./2011 11:32
par SPH
Voila mon premier vrai logiciel :
http://xmas.free.fr/pb/MutanteKey.zip

Je pense qu'il est pret a etre publié. Quelles sont vos remarques ?

Re: MutanteKey

Publié : dim. 10/juil./2011 15:03
par Kwai chang caine
Bonjour SPH

Je viens juste de l'essayer

Tout d'abord, il est pas comme les autres giciels que j'ai rencontré de cryptage 8)

J'adore le graphisme du titre et l'icone, c'est la grande classe
Original le fait de crypter a partir d'autres fichiers, je ne sais pas si c'est plus sur qu'une clef, mais c'est pas commun
Bien sur il y a l'inconvenient, qu'il faille se trainer les 3 clefs, mais c'est une idée que j'avais encore pas vue 8)

Ma photo n'est pas revenu complete, le bas a été tronqué en gris :(

Quand le cryptage/Decryptage est terminé ça serait bien que tu le signale, par un msgbox ou autre, et que la progressbar se vide ou s'efface, car on attend sans savoir si c'est terminé.

Pour le decryptage je n'ai pas pu choisir le fichier mais un repertoire, ça allait que j'avais qu'une photo a decrypter, peut etre est ce fait expres ????

Bon boulot SPH

Re: MutanteKey

Publié : dim. 10/juil./2011 15:14
par SPH
Kwai chang caine a écrit :Ma photo n'est pas revenu complete, le bas a été tronqué en gris :(
Alors ca, c'est une mauvaise nouvelle. Je ne me l'explique pas.
Si la photo n'est pas personnelle, pourrais tu me la passer ainsi que les 3 clés pour que j'essaye ?

Re: MutanteKey

Publié : dim. 10/juil./2011 15:16
par Anonyme2
J'ai testé avec environ 130 images :

Mon firewall m'a indiqué que MutanteKey tentait de se connecter, j'ai bloqué mais c'est peut-être pas MutanteKey...

La fenêtre de MutanteKey reste en-dessous des mes fenêtres à l'ouverture, il faudrait la placer au premier plan.
Je ne sais pas si c'est parce que j'ai bloqué la connexion que l'ouverture de MutanteKey n'est pas très rapide.

C'est beaucoup plus lent que la version avec ton code PB.
La progressbar ne se met pas du tout à jour sous seven, il faudrait après chaque image dans ta boucle, rafraichir la progressbar.
Idem pour la progressbar en decrytage.

Les quelques images que j'ai comparées sont identiques.

Re: MutanteKey

Publié : dim. 10/juil./2011 15:19
par SPH
Denis a écrit :Mon firewall m'a indiqué que MutanteKey tentait de se connecter, j'ai bloqué mais c'est peut-être pas MutanteKey...
Oui, mutantekey se connecte pour savoir si ta version est enregistré.
Pour le reste, je vais reflechir :idea:

Re: MutanteKey

Publié : dim. 10/juil./2011 15:26
par Anonyme2
Pour la progressbar tu peux essayer ça

Code : Tout sélectionner

     UpdateWindow_(GadgetID(Gadget))
ou ça, à voir

Code : Tout sélectionner

     SendMessage_(GadgetID(Gadget), #WM_SETREDRAW, #True, 0)
     InvalidateRect_(GadgetID(Gadget), 0, #True)
     UpdateWindow_(GadgetID(Gadget))
ou encore dans ta boucle (à tester)

Code : Tout sélectionner

Delay(Temps)
avec temps à quelques millisecondes

Re: MutanteKey

Publié : dim. 10/juil./2011 15:34
par SPH
Tiens, voila le code mais sans les datas. Ou veux tu tester ta ligne de code ?
A propos, quand tu visionne une image, elle se met au premier plan car apres on peux "surfer" avec PAGE UP et PAGE DOWN. On peux aussi zoomer avec + et - et echapper avec ESC.

Re: MutanteKey

Publié : dim. 10/juil./2011 15:40
par Kwai chang caine
Bon...un truc de dingue

Comme je te le dit, la photo est tronquée en bas
Je la rappelle 2/3/4 fois et pareil

Si je regarde l'originale, qui n'a pas de problème évidemment, et que je regarde a nouveau la tienne, et ben la plus de troncage 8O
Et même si je rappelle la tienne plusieurs fois.....c'est peut être un effet de mon PC...en fin de compte
Et encore plus bizarre, une fois dans le zip je la regarde, et elle est bonne

A croire qu'elle est corrigée en route par Acdsee :roll:

Alors je t'envoie la photo tout de suite après le décodage sans la regarder, et tu pourras me dire si elle identique a l'original
Avant que tu me le demande...ce n'est ni ma soeur, ni ma copine...ni celle de mon copain...et c'est bien dommage :mrgreen:

Les clefs dans l'ordre et l'original
http://erdsjb.free.fr/PureStorage/Provi ... iginal.zip

Ton fichier décodé
http://erdsjb.free.fr/PureStorage/Provisoire/Effet.jpg

Re: MutanteKey

Publié : dim. 10/juil./2011 15:54
par SPH
Pas de probleme avec la photo de ta copine...

Re: MutanteKey

Publié : dim. 10/juil./2011 16:18
par Anonyme2
En fait j'ai pas testé le visionnage, j'ai juste créé les fichiers.

J'ai fait vite fait ce petit code (pas très propre, pas optimisé mais fonctionnel).

Il compare les 2 dossiers que j'ai fait ou il n'y a que les images à cryter et dans le second celles déryptées.
J'ai exécuté et les 130 images décryptées sont identiques à celles d'origine.

voilà le code pour essai et debuggage :mrgreen:

Code : Tout sélectionner

Directory$ = "D:\PIM_2_0\"

Dossier_A_crypter$ = Directory$ + "Images à crypter"

Dossier_decrypter$ = Directory$ + "Images décryptées"


#Dossier_A_crypter = 0
#Dossier_decrypter = 1

SourceFileName$ = ""
Destination_FileNames$ = ""

compteur = 0
compteur_identique = 0

;// comparaison
If ExamineDirectory(#Dossier_A_crypter, Dossier_A_crypter$, "*.*")
     While NextDirectoryEntry(0)
          If DirectoryEntryType(0) = #PB_DirectoryEntry_File
               SourceFileName$ = DirectoryEntryName(#Dossier_A_crypter)
               Debug "Fichier en cours : " + SourceFileName$
               compteur + 1
               
               If ExamineDirectory(#Dossier_decrypter, Dossier_A_crypter$, "*.*")
                    While NextDirectoryEntry(#Dossier_decrypter)
                         If DirectoryEntryType(#Dossier_decrypter) = #PB_DirectoryEntry_File
                              Destination_FileNames$ = DirectoryEntryName(#Dossier_A_crypter)
                              ;// on compare le nom
                              If LCase(SourceFileName$) = LCase (Destination_FileNames$)
                                   ;// on compare la taille
                                   size1.q = FileSize(Dossier_A_crypter$ + "\" + SourceFileName$)
                                   size2.q = FileSize(Dossier_decrypter$ + "\" + Destination_FileNames$)
                                   Select size1
                                        Case size2
                                             ;// les fichiers ont la même taille, on compare toutes les données
                                             *mem1 = AllocateMemory(size1)
                                             If *mem1 = 0
                                                  Debug "impossible d'allouer de la mémoire"
                                             Else
                                                  *mem2 = AllocateMemory(size2)
                                                  If *mem2 = 0
                                                       Debug "impossible d'allouer de la mémoire"
                                                       FreeMemory(*mem1)
                                                  EndIf
                                                  ;// ici c'est Ok on charge et on compare
                                                  If ReadFile(100, Dossier_A_crypter$ + "\" + SourceFileName$)
                                                       If ReadFile(101, Dossier_decrypter$ + "\" + Destination_FileNames$)
                                                            ReadData(100, *mem1, size1)
                                                            ReadData(101, *mem2, size2)
                                                            CloseFile(101)
                                                            CloseFile(100)
                                                       Else
                                                            CloseFile(100)
                                                       EndIf
                                                  EndIf
                                                  
                                                  If CompareMemory(*mem1, *mem2, size1) = 1
                                                       ;// les fichiers sont identiques
                                                       Debug "Le fichier source est identique au fichier créé"
                                                       Debug ""
                                                       compteur_identique + 1
                                                  Else
                                                       ;// les fichiers sont différents
                                                       Debug "Le fichier source est différent du fichier créé"
                                                       Debug ""
                                                  EndIf
                                                  
                                             EndIf
                                             If *mem1
                                                  FreeMemory(*mem1)
                                                  *mem1 = 0
                                             EndIf
                                             
                                             If *mem2
                                                  FreeMemory(*mem2)
                                                  *mem2 = 0
                                             EndIf
                                             
                                        Default
                                             ;// pas la même taille, ça craint ...
                                             Debug "Le fichier décryptée " + Destination_FileNames$ +" n'a pas la même taille que le fichier d'origine"
                                             Debug ""
                                             
                                   EndSelect
                                   ;//on quitte la boucle
                                   Break
                              Else
                                   ;// on continue la comparaison
                              EndIf
                              
                              
                              
                              
                         EndIf
                    Wend
                    FinishDirectory(#Dossier_decrypter)
                    
               EndIf
          EndIf
     Wend
     FinishDirectory(#Dossier_A_crypter)
EndIf

Debug ""
Debug "Fichiers d'origine trouvés : " + Str(compteur)
If compteur <> compteur_identique
     Debug ""
     Debug "Tous les fichiers ne sont pas identiques : " + Str(compteur - compteur_identique) + "fichiers différents"
Else
     Debug ""
     Debug "***************************************************"
     Debug "Tous les fichiers sont identiques !"
     Debug "***************************************************"
EndIf

Re: MutanteKey

Publié : dim. 10/juil./2011 16:25
par SPH
Bin, je suis encore en train de me demander pourquoi tu as codé ca. J'ai bien peur de ne pas avoir compris ou est le probleme...

Re: MutanteKey

Publié : dim. 10/juil./2011 16:57
par Anonyme2
J'ai appliqué sur 130 images et j'ai regardé si les 130 images décryptées étaient conformes aux images d'origine, c'est tout.
juste un contrôle.

Re: MutanteKey

Publié : dim. 10/juil./2011 17:01
par SPH
Denis a écrit :J'ai appliqué sur 130 images et j'ai regardé si les 130 images décryptées étaient conformes aux images d'origine, c'est tout.
juste un contrôle.
Ha ok, me voila rassuré.

Re: MutanteKey

Publié : dim. 10/juil./2011 19:42
par SPH
D'autres qui auraient rencontré des soucis ? Des suggestions ??

Re: MutanteKey

Publié : mar. 12/juil./2011 18:01
par venom
tester chez moi, L'image a bien étais crypter, une foi décrypter je voie la miniature mais l'image pèse 0 Ko et impossible de l'ouvrir.






@++