Accueil > > > STEGANOGRAPHIE BASIQUE
STEGANOGRAPHIE BASIQUE
Information sur la source
Description
Salut a tous,
Je vous propose ce petit code qui a pour but d'inserer a l'interieur d'une image (dans ce cas la) n'importe quel document texte (j'appelle texte tout ce qui peut etre ouvert avec un bloc note)
Bien evidemment c'est tout a fait basique (j'entend par la aucun cryptage ou manipulation de bits) mais disons que ça peut malgré tout être utile
Dorenavent tous les types d'images habituels ( .bmp .tga .jpg .png et .tif) sont reconnus
Voila si vous avez des commentaires, suggestions, (insultes lol) a me faire parvenir, n'hesitez pas
Source
- alias stegano_m {
- var %file $$sfile($+($left($mircdir,1),:\),Selectionnez l'image qui servira de support)
- var %final $?="Entrez le nom/chemin du fichier qui sera créé [meme extension que le fichier support]" | if (!%final) halt
- var %hide $$sfile($+($left($mircdir,1),:\),Selectionnez le fichier a cacher)
- if ($exists(%final)) {
- echo -a 4(?) Le fichier %final existant, le fichier crée se nomme desormais $+(%final,.double) 4(?)
- %final = %final $+ .double
- }
- echo -a ---------------------------------------------------------------
- echo -a Masquage en cours...
-
- %file = $+(",%file,") | %hide = $+(",%hide,") | %final = $+(",%final,")
- .copy %file %final
- write %final F?J?X $+ $crlf $+ $remove(%hide,")
- .copy -a %hide %final
- var %total $file(%file)
- write %final $chr(126) $+ %total
-
-
- echo -a Operation terminée !
- echo -a Le fichier %final contenant le fichier %hide a été crée avec succes !
- echo -a ---------------------------------------------------------------
- }
-
-
- alias stegano_dm {
- var %file $$sfile($+($left($mircdir,1),:\),Selectionnez l'image contenant le fichier masqué)
- var %file = $+(",%file,")
- var %filetmp $+($left($mircdir,1),:\recover.tmp)
- var %size $file(%file) , %tmp 0
- .fopen file %file
- while (%tmp <= 15) {
- .fseek file $calc(%size - %tmp)
- if ($chr($fgetc(file)) == $chr(126)) {
- var %pos $fopen(file).pos , %tmp2 2 , %debhide $null
- while ($calc(%pos + %tmp2) < %size) {
- var %debhide = %debhide $+ $chr($fgetc(file))
- inc %tmp2
- }
- break
- }
- inc %tmp
- }
- if (!%debhide) { echo -a 4/!\ Le fichier %file ne contient pas de fichier masqué ! 4/!\ | .fclose file | halt }
-
- echo -a ---------------------------------------------------------------
- echo -a Récuperation en cours...
-
- bread %file %debhide %size &donnees
- bwrite %filetmp 1 $bvar(&donnees,0) &donnees
- var %chemin = $read(%filetmp,3)
- write -d11 %filetmp | write -dl2 %filetmp | write -dl0 %filetmp
- .fclose file
- .rename %filetmp $+(",%chemin,.secret,")
-
- echo -a Le fichier $nopath($remove(%chemin,.secret)) a été recupéré !
- echo -a Chemin du fichier: $+(",%chemin,.secret,") [extension .secret a supprimer]
- echo -a ---------------------------------------------------------------
- }
alias stegano_m {
var %file $$sfile($+($left($mircdir,1),:\),Selectionnez l'image qui servira de support)
var %final $?="Entrez le nom/chemin du fichier qui sera créé [meme extension que le fichier support]" | if (!%final) halt
var %hide $$sfile($+($left($mircdir,1),:\),Selectionnez le fichier a cacher)
if ($exists(%final)) {
echo -a 4(?) Le fichier %final existant, le fichier crée se nomme desormais $+(%final,.double) 4(?)
%final = %final $+ .double
}
echo -a ---------------------------------------------------------------
echo -a Masquage en cours...
%file = $+(",%file,") | %hide = $+(",%hide,") | %final = $+(",%final,")
.copy %file %final
write %final F?J?X $+ $crlf $+ $remove(%hide,")
.copy -a %hide %final
var %total $file(%file)
write %final $chr(126) $+ %total
echo -a Operation terminée !
echo -a Le fichier %final contenant le fichier %hide a été crée avec succes !
echo -a ---------------------------------------------------------------
}
alias stegano_dm {
var %file $$sfile($+($left($mircdir,1),:\),Selectionnez l'image contenant le fichier masqué)
var %file = $+(",%file,")
var %filetmp $+($left($mircdir,1),:\recover.tmp)
var %size $file(%file) , %tmp 0
.fopen file %file
while (%tmp <= 15) {
.fseek file $calc(%size - %tmp)
if ($chr($fgetc(file)) == $chr(126)) {
var %pos $fopen(file).pos , %tmp2 2 , %debhide $null
while ($calc(%pos + %tmp2) < %size) {
var %debhide = %debhide $+ $chr($fgetc(file))
inc %tmp2
}
break
}
inc %tmp
}
if (!%debhide) { echo -a 4/!\ Le fichier %file ne contient pas de fichier masqué ! 4/!\ | .fclose file | halt }
echo -a ---------------------------------------------------------------
echo -a Récuperation en cours...
bread %file %debhide %size &donnees
bwrite %filetmp 1 $bvar(&donnees,0) &donnees
var %chemin = $read(%filetmp,3)
write -d11 %filetmp | write -dl2 %filetmp | write -dl0 %filetmp
.fclose file
.rename %filetmp $+(",%chemin,.secret,")
echo -a Le fichier $nopath($remove(%chemin,.secret)) a été recupéré !
echo -a Chemin du fichier: $+(",%chemin,.secret,") [extension .secret a supprimer]
echo -a ---------------------------------------------------------------
}
Conclusion
enjoy :)
a suivre...
Historique
- 16 mars 2005 16:21:19 :
- - changé le $! == null
- probleme des espaces reglé
- 16 mars 2005 16:40:53 :
- encore de l'ptimisation!
- 16 mars 2005 17:29:01 :
- j'ai enlevé le format .jpg dans le commentaire du fichier (mais je compte regler ce pb)
- 20 mars 2005 00:45:42 :
- PB des autres formats d'image reglé
- 20 mars 2005 14:58:10 :
- j'ai raccourcis le code
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
LANGAGE 4DLANGAGE 4D par wvalter
Cliquez pour lire la suite par wvalter PROBLEME MIRCPROBLEME MIRC par PaTaTe
Cliquez pour lire la suite par PaTaTe PERFECTIONPERFECTION par gorby10
Cliquez pour lire la suite par gorby10 CORBA IIOPCORBA IIOP par math31250
Cliquez pour lire la suite par math31250
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|