begin process at 2010 03 19 09:59:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > DÉCRYPTER LES FICHIERS IMAGE JPG - LE PROGRAMME

DÉCRYPTER LES FICHIERS IMAGE JPG - LE PROGRAMME


 Information sur la source

Note :
7,38 / 10 - par 13 personnes
7,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Classé sous :decrypter, images, jpg, xor, memorystream Niveau :Débutant Date de création :29/10/2003 Date de mise à jour :07/11/2003 18:23:54 Vu / téléchargé :37 074 / 3 934

Auteur : japee

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Programme permettant de décrypter les fichiers JPG codés dont vous avez égaré la clé de cryptage. Compilez-le, exécutez-le, satisfait ou remboursé ;)...

(Vous aurez apprécié, ou pas, l'en-tête raccoleuse, je ne suis pourtant pas dans le marketing mdr...)
  
J'ai longtemps hésité avant de vous communiquer ce programme.
En effet, il est l'illustration quasi parfaite de ce qu'il ne faudrait jamais faire.

Je l'ai développé il n'y a pas loin d'une année (ce qui est beaucoup quand on balbutie en Delphi), et retouché légèrement tout récemment.
Je suis parti sur une idée, ce qui en soi-même est plutôt positif...

Mais je n'avais rien planifié d'avance, et il a évolué au fur et à mesure que se présentaient les "difficultés".

Ce qui donne une espèce d'usine à gaz, difficile à maintenir et à améliorer.
Il y a évidemment de grandes maladresses dans le code (ne comptez pas sur moi pour vous dire celles que j'y ai décelées).

Le résultat est néanmoins fonctionnel, comme quoi...

Voilà, il y a quand même quelques trouvailles, que je laisse le soin de découvrir à ceux qui auraient la patiente d'éplucher tout ça...
Je vous le livre en l'état, certains y trouveront sans doute une certaine satisfaction, les autres matière à réflexion (lol).

Sinon, vous compilez (à partir de Delphi 4), et en principe il ne doit pas y avoir trop de bugs.

Mais c'est "relativement" lent. Y a-t'il moyen d'améliorer ? Vaste débat !
Les suggestions dans ce sens nous seront très utiles ! *

Voilà, c'est la suite logique du code que j'ai envoyé récemment traitant du décryptage des fichiers .JPG.
J'ai dissocié les deux, car autant le code pour obtenir la clé de cryptage me paraît tout à fait intéressant, autant ce programme me paraît largement perfectible (ne pas mélanger les genres !)

Avertissement : l'aide est non seulement indigente (c'était un essai), mais également erronnée quand aux bugs décrits, qui concernaient les toutes premières versions (auxquelles vous avez échappé !).

ATTENTION (quand même) : ce n'est pas vraiment grave, mais je vous déconseille vivement de sélectionner la racine d'un disque dur s'il dépasse 40 gigas, voire "Mes documents" s'il sont bien remplis. Sinon, vous avez largement le temps d'aller vous préparer un café pour 6 personnes en attendant l'affichage (connaissant ce problème, je n'ai pas eu le courage d'y revenir, voir la conclusion).

En conclusion :
Voilà l'exemple d'un programme mal fini, quoique relativement fonctionnel, et qui n'aura pas d'évolutions (mieux vaut tout reprendre, à mon avis).


* MISE A JOUR, VITESSE DÉCUPLÉE !  (le 07-11-03)

Un grand merci à shining qui nous a montré comment utiliser TMemoryStream, en traitant les fichiers par blocs de 4 octets.
Allez voir son source ici :
http://www.delphifr.com/code.aspx?ID=17698
En effet les 4 premier octets d'un fichier .jpg sont la plupart du temps ceci : FFD8FFE0 (très rares exceptions, me semble-t'il).
D'où son idée de chercher la clé sur ces 4 octets, et de traiter les octets par blocs de 4 en utilisant TMemoryStream. Génial !
La vitesse d'exécution par rapport à l'usage de TFileStream (byte par byte) s'en trouve décuplée, au vrai sens du terme !
Son code est légèrement remanié ici pour les besoins du programme, forcément, mais le principe de fonctionnement reste identique.

Source

  • Dézipper, compiler, exécuter (voir le code en option...)
Dézipper, compiler, exécuter (voir le code en option...)

 Conclusion

Pas de bug grave connu, ce qui est presque étonnant ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Aide.cntTélécharger ce fichier [Réservé aux membres club]142 octets
  • AIDE.HLPTélécharger ce fichier [Réservé aux membres club]9 186 octets
  • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier325 octets
  • Project1.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 191 octets
  • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier730 octets
  • Project1.resTélécharger ce fichier [Réservé aux membres club]6 524 octets
  • Ressources.resTélécharger ce fichier [Réservé aux membres club]21 912 octets
  • Unit1.dcuTélécharger ce fichier [Réservé aux membres club]24 599 octets
  • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]9 739 octets
  • Unit1.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier26 093 octets
  • Unit2.dcuTélécharger ce fichier [Réservé aux membres club]6 896 octets
  • Unit2.dfmTélécharger ce fichier [Réservé aux membres club]129 711 octets
  • Unit2.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 054 octets
  • Unit3.dcuTélécharger ce fichier [Réservé aux membres club]3 240 octets
  • Unit3.dfmTélécharger ce fichier [Réservé aux membres club]19 419 octets
  • Unit3.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier498 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture DEPLACER LES ITEMS D'UNE LISTBOX VERS UNE AUTRE PAR DRAG AND...
Source avec Zip Source avec une capture DÉMINEUR UTILISANT UNE TDRAWGRID ET AVEC LEQUEL ON PEUT TRIC...
Source avec Zip Source avec une capture SIGNIFICATION DES CODES D'ERREUR DE L'API WIN32 - UTILISATIO...
Source avec Zip Source avec une capture CONVERSION LITTÉRALE D'UN NOMBRE ENTIER OU FLOTTANT
Source avec Zip Source avec une capture TPULSEBUTTON - RÉPÉTITION PROGRESSIVE D'UN EVENT PENDANT ONK...

 Sources de la même categorie

Source avec Zip Source avec une capture SCANNER DE MALWARES ( ßE SCANNER ) par MrClock
Source avec Zip Source avec une capture GOLDEN PASSWORDS - STOCKEZ VOS MOTS DE PASSE ! par Bacterius
Source avec Zip Source avec une capture LEA EN MODE CHIFFREMENT (SEA) par Bacterius
Source avec Zip Source avec une capture DELPHI : SHA-1 EN MODE CHIFFREMENT (SHACAL) par FENETRES
Source avec Zip SECUSB ; LOGICIEL D'EFFACEMENT SÉCURISÉ POUR CLEF USB par ludodelphi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GESTION DE BANQUE D'IMAGES par Debiars
Source avec Zip Source avec une capture SIMULATION CHUTE TARTINE BEURRÉE par snakehill
Source avec Zip Source avec une capture EASYCOMPRESSJPG V4 - COMPRESSION AVANCÉE D'IMAGES EN JPEG par ni69
Source avec Zip Source avec une capture UN PUZZLE POUR L'ÉTÉ par Debiars
Source avec Zip Source avec une capture MODÉLISATION D'UN LANCER PROJECTILE (GESTION IMAGES + BACKBU... par snakehill

Commentaires et avis

Commentaire de Don0Choa le 29/10/2003 20:29:31

Dis donc t'es un cokin toi :p
Ca a l'air interessant et surtout au dessus de mon niveau :)
Jvais allé voir ca de plus près...

Commentaire de japee le 30/10/2003 19:55:02 administrateur CS

Pas plus coquin que toi, DonOChoa !

C'est intéressant, c'est sûr ;), mais le code est un peu "tarabiscoté".
Ca m'étonnerait que ça soit gravement au-dessus de ton niveau.
Bon courage, si tu as l'intention d'étudier le source, il y a des trouvailles, c'est certain, mais bon...
De toute manière, plus on est débutant, plus on se pète les méninges à trouver procedures, fonctions, tout ça, qui existent éventuellement déjà.
Bref, on est (à la limite) plus "inventif" que les "experts" ;), et ça nous pousse à progresser.
L'important étant, au bout du compte, de garder :
1- le plaisir de coder
2- l'enthousiasme que l'on prête habituellement à la jeunesse.

En parlant de ça, j'ai jeté un oeil sur ta fiche, et je t'interdis formellement d'utiliser mon programme, hormis à des fins purement pédagogiques (lol) !

Bonne prog' ;)

Commentaire de shining le 02/11/2003 11:26:12

bravo pour cette trouvaille, pour infos il est possible de booster le prog en decryptant des blocs de 4 octets ;), je vais poster plus tard ma version ;)
bonne prog @+

Commentaire de japee le 03/11/2003 14:37:29 administrateur CS

Ouah, par blocs de 4 octets !
Sûr que ça doit aller plus vite...
Je suis impatient de voir ta version, shining, ça va nous ouvrir des perspectives très intéressantes.
Bonne prog' à toi aussi ;)

Commentaire de iubito le 04/11/2003 05:31:54

on peut crypter des .JPG ? dans quel but ?

Commentaire de shining le 05/11/2003 12:52:16

dans un but purement commercial pardis, jadis internet était plutôt chair, euh cher et donc certains ont eu l'idée d'allez fouiné sur le net des images pornos euh je voulais dire pour nous pardon ;)
et donc moyenant un appel surtaxé on pouvait avoir jusqu'a 10 000 photos d'une qualité plus ou moins bien selon l'editeur, à l'heure qu'il est ce system est devenu obsolete, du moins le cryptage, car le concept quand a lui il est toujours d'actualité mais avec un crytpage relativement plus sûr.
merci japee, tu n'en reviendra pas de la vitesse d'execution ;).

Commentaire de japee le 07/11/2003 18:34:13 administrateur CS

Je n'en suis pas encore revenu, shining !
Petit message pour te signaler la mise à jour de mon programme avec l'utilisation de ta méthode.
Y'a pas à dire, l'utilisation de TMemoryStream est à étudier avec intérêt ;)
Avis à ceux qui auraient encore des doutes...
Bonne prog' à toutes et à tous.

Commentaire de shining le 07/11/2003 23:31:10

Bravo, c'est du bon boulot, effectivement cela n'a plus rien à voir, le "avant et après" est bluffant comme tu dit ;), moi je n'ai pas mis de protection contre les fichiers JPG déja décrypter, car d'une part le filtre permet de lire que les extentions que le format JPEG, mais aussi grace à table de vérité, en effet 0xE0FFD8FF qui est en réalité la signature jpeg et donc doit être impérativement la même pour tous les fichiers jpg, et bien c'est simple 0xE0FFD8FF XOR 0xE0FFD8FF=0;
d'où Data Xor 0 = Data, ainsi un fichier jpeg non crypter ne sera pas crypter ;), puisque on vas réinscrire les mêmes données, certes ça fait perdre un peu de temps inutilement, mais vue le temps d'execution "éclair", cela ne pose aucun problème, pour ne plus être déranger par les warning due à l'utilisation de FileCtrl(qui été fait pour la version 16 bits de windows), il suffit de placer FileCtrl à la fin de la clause Uses comme Ceci:

{$WARNINGS OFF}
  FileCtrl;
{$WARNINGS ON}
allez je vais te mettre une note de 8/10 pour te motiver tu la amplement merité, et vous autres c'est bien beau de télécharger son fichier, mais une note serais la moindre des politesses ;)

Commentaire de shining le 08/11/2003 14:17:54

incroyable tout de même, je viens de faire la différence, entre la vitesse de décryptage d'origine, c'est à dire avec le logiciel fournis avec le cdrom, et c'est hallucinant, lol, jusqu'a 4 fois plus rapide que l'original :), et mieux encore, j'ai voulu optimisé le code pour l'acceleré un peu plus et miracle, il semblerait qu'on puisse aller jusqu'à un décodage de de 8 Octets, alors la on touche au maximum de l'optimisation, et inutile de dire qu'on as à peine le temps de cliqué sur le bouton que le repertoire est déja decoder, tester sur 2 cdroms avec grand succès ;).. la suite prochainement....... dans la mises à jours. bonne prog @+, PS pour le TMemoryStream effectivement on peut facilement l'utilisé pour crypter toutes sorte de fichiers, texte, binaire.... jusqu'à 2 Giga octets, extensible jusqu'a 4 Giga, si le dique dure le permet.

Commentaire de tanouki le 20/04/2004 13:31:54

salut
puissant développeur !!!

au risque de parraitre totalement stupide  ;o)))

compiler le source heuuuu  ok , mais avec koi ??

A+

Commentaire de iubito le 20/04/2004 14:00:35

bein... avec des freins, non? parce c'est avec ça qu'on pile :o)))

euh... ne vous dérangez pas, je sais où est la porte de sortie... fait frais dehors!

bon sérieusement, ici on est sur delphifr, c-à-d qu'il faut avoir Delphi ;)

Commentaire de tanouki le 21/04/2004 10:43:40

D'accord !!

Mais pour ( les ignores qui n'ont pas )  j'aurais pas moyen d'avoir un exécutable ???
genre, on clic dessus et ça marche ??

ou ma demande est complètement déplacée ???

merci d'avance

Commentaire de fouloume le 21/05/2004 20:37:27

Salut,

est ce que sa serai possible d'avoir l'éxécutable du logiciel ????
sinon où pourai-je trouver JAPY's Magic Decoder v1.021 svp ?
merci
@+

Commentaire de nitrox007 le 14/09/2004 19:12:57

J'ai des photos qui on été encrypter,ensuite elles ont été changer de disque dur,et il m'est maintenant impossible de les remettres sur le disque dur original,impossible de les voir,les noms de fichier sont écrit en vert et l'acces m'y est refusé...j'ai essayer votre décrypteur mais sans succes....quequ'un pourrait m'aider??

Commentaire de leflic le 19/10/2004 12:29:58

bonjour j'aimerais entrer en contact avec japee ; concernant le programme de decryptage;
merci

Commentaire de pato10 le 31/10/2004 13:14:32

je debut et jy comprend rien ( un ane )
alors qui m'explique ?
pas de .exe ,des fichiers ! je m'en sert comment?

merci a celui qui aura un peu de temps pour m'expliquer

salut et a bientot

Commentaire de mooky le 15/11/2004 21:59:43

désolé les gars je suis peut-être un peu gogole mais g un prob avec japy's magic decrypter g bien compris qu'il n'y avait pas d'executable mais comment on fait alors???
Comment on fait pour compiler et executer merci d'avance de rendre ce petit service à un débutant ignare encore dans ce domaine

Commentaire de Tigroulion le 08/03/2005 18:39:58

je suis dans le meme cas ke mooky
merci d'avance

Commentaire de Ur14me le 13/07/2005 09:40:13

qqun peu y repondre????

Commentaire de shining le 25/04/2006 19:10:47

bah c'est très simple il vous faut un four micro onde , mettez le projet dedans termostat 6, attendre environs 35min... lol bon okay on est sur Delphi.fr et non sur Maïté.com donc il vous faut donc le programme "Delphi.exe" que vous trouverez sur borland.fr il doit encore y avoir une version Freeware où au pire ya les démos !!!

Commentaire de Nicolas___ le 14/06/2007 12:21:38

c'est quand meme incroyable le nombre de gens qui ont "égaré" leur clef de cryptage !
(bien sur des photos de souper de noel ! :)

Ciao

Commentaire de cyrillenny13 le 02/11/2008 20:12:19

Salut moi ce serai pour decrypter les photos de la naissance de mon fils que j'ai encrypté avec windows xp pro et depuis mon passage sur vista impossible de les lire et je n'ai ni l'ancienne version de xp ni rien d'autres ...je ne sais plus comment faire en plus ma femme me met la pression aidez moi SVP  !!!!
Est ce possible de les decrypter ???
Merci d'avance a tous !!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

pb lors de la sauvegarde de grandes images [ par ericamiens ] salut à tous, mon problème est le suivant :lors de la création d'images JPG, j'ai l'erreur JPEG n° 36 lorsque les dimensions sont trop importantes (ex images jpg et labels associés mis sur un panel [ par PIWIWATH ] BonjourComment fait on pour charger plusieur images sur un panel lorsque le nombre exact n'est connu qu'à l'excécution ?En gros, je réalise une banque Transfert images par Stream [ par mattsprings ] Bonjour, je cherche comment transferer des images dans un memorystream à travers le réseau. Je veux envoyer des images venant d'un composant TImage, à Probleme agacant avec images... [ par Methane ] Salut tout le monde,je suis actuellement en train de programmer un jeux de cartes en delphi mais je rencontre un pb au niveau des images. Pour une que Fichier Ressource [ par cmdgermain ] J'ai créer un composant bouton en Delphi, tout fonctionne parfaitement sauf que j'ai stoké les Bitmap du bouton dans un fichier de ressources .RES. J' Mettre le Handle du bureau dans une image jpg. [ par norton ] Hello quand je compile ceci delphi me dit que JPG:TJPEGImage n'est pas déclaré. (Undeclared identifier :'TJPEGImage') sur ma version j'ai delphi 6 ve Charger une image jpg [ par norton ] Hello a tous.Pourquoi si je fait ca quand le programme doit lançer l'immage ca me dit "Unknown picture file extension"j'ai delphi 6 version anglaise l os bloqué en convertissant bmp>jpg [ par crogger ] Bonjour, je fais de la capture d ecran que je convertit en jpg, et que je transmet en stream avec le composant NMSTRM de fastnet pour recuperer a dist ShellListView [ par stailer ] Salut tout le monde !Donc voila ma question du jour :Je sélectionne plusieurs fichiers dans un shelllistview puis je clique sur un bouton.Comment fair listview 2 images dans la meme colonne ? [ par dav999 ] Salutje voudrais savoir s'il est possible d'afficher plusieurs images dans une colonne de ma listview, pour le moment j'utilise un imagelist et la pro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales