Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

L'art de cacher ses fichiers ou dossiers sensibles

Par Erwan LOCART Publié le 22/11/2016 à 15:11:39 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

1. Introduction

Ici je vais vous apprendre, dans un premier temps à dissimuler des fichiers/dossiers zipper dans une image afin de récupérer ceux-ci plus tard.

Dans un second temps, je vais vous apprendre à dissimuler un dossier ou un fichier de sorte à ce qu'il ne soit pas visible.

2. Dissimuler un fichier zip dans une image

a. La théorie

Pour rendre cela possible (uniquement sous Windows), votre système va concaténer l'archive zip contenant des fichiers et l'image cible.

Ainsi aucun des 2 fichiers (l'archive et l'image), ne seront modifiés.

Donc aucune différence sera visible à l'affichage de l'image, mais si l'on s'intéresse au poids de l'image, on pourra vite remarquer une différence plus ou moins grande selon le poids de l'archive zip à concaténer à l'image.

En effet, le poids final de l'image avec les fichiers dissimulé, sera l'addition du poids de l'image avec le poids de l'archive.

Attention à ne pas trop surcharger l'image d'une archive de plusieurs centaine de milliard de terra octets ;)

b. La pratique en invite de commande

Pour cela, rien de plus simple :

1. ouvrez votre invite de commande : faites Windows+R puis "cmd", et enfin entrée.

2. Allez dans votre dossier où est stocké vos deux fichiers (l'archive zip et l'image) grâce à la commande cd :

 cd C:\CHEMIN_DES_FICHIERS 

3. Entrez la commande suivante en adaptant les noms de vos fichier :

 copy /b IMAGE.jpg + ARCHIVE.rar FICHIER_FINAL.jpg 

Vous avez maintenant votre image avec votre archive zip dissimulé en elle.

Vous voulez maintenant savoir comment récupérer vos fichiers ?

Pour cela, renommez simplement votre fichier en remplaçant l'extension de votre fichier en ".zip".

Ou exécutez cette commande :

 ren FICHIER_FINAL.jpg FICHIER_FINAL.zip 

c. La pratique via un programme batch

Afin de pouvoir suivre le reste de cet article, veuillez consulter ce lien pour connaitre les base du batch.

https://www.supinfo.com/articles/single/2805-angage-batch

Ce bout de code, va permettre d'ouvrir l'explorateur Windows afin de choisir un fichier, puis va afficher dans la console le lien du fichier choisi :

<# : hide.bat

@echo off
setlocal

for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file=%%~I
)
echo File : %file%
pause

: end Batch portion / begin PowerShell hybrid chimera #>

Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }

Ainsi avec ce code, on va pouvoir récupérer le nom des deux fichiers à concaténer. Comme ceci :

<# : hide.bat

@echo off
title %date% %time%
setlocal
echo Choisissez le fichier zip a cacher.

for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file1=%%~I
)
echo.
echo Choisissez le fichier image.
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file2=%%~I
)
echo.
set /p name=Nom du fichier final ? 
copy /b %file2% + %file1% %name%.png
echo.
echo.
pause

: end Batch portion / begin PowerShell hybrid chimera #>

Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }

Après avoir vu la méthode de dissimulation, voyons maintenant comme l'extraire :

<# : hide.bat

@echo off
title %date% %time%
setlocal

echo Choisissez l'image d'ou extraire.
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file1=%%~I
)
copy %file1% %file1%.zip
echo.
pause

: end Batch portion / begin PowerShell hybrid chimera #>

Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }

Maintenant, ajoutons un menu à ce programme à l'aide de "goto" et de "label" en y ajoutant la possibilité de dissimuler et d'extraire :

<# : hide.bat
                                                                                                                                                                                    
@echo off
title %date% %time%
setlocal
:menu
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³  1. Cacher un fichier     ³
echo ³  2. Extraire une fichier  ³
echo ³  3. Exit                  ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
set /p num=""
echo.
                                                                                                                                                                                    
goto :menu%num%
                                                                                                                                                                                    
:menu1
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³     Cacher un fichier     ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo Choisissez le fichier zip a cacher.
                                                                                                                                                                                    
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file1=%%~I
)                                                                                                                                                                                    
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³     Cacher un fichier     ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo Choisissez le fichier image.
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file2=%%~I
)                                                                                                                                                                                    
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³     Cacher un fichier     ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
set /p name=Nom du fichier final ? 
copy /b %file2% + %file1% %name%.png
echo.
echo.
pause
goto menu
:menu2
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³   Extraire un fichier    ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo Choisissez l'image d'ou extraire.
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
    set file1=%%~I
)                                                                                                                                                                                    
copy %file1% %file1%.zip
echo.
echo.
pause
goto menu
:menu3
                                                                                                                                                                                    
: end Batch portion / begin PowerShell hybrid chimera #>
                                                                                                                                                                                    
Add-Type -AssemblyName System.Windows.Forms
$f = new-object Windows.Forms.OpenFileDialog
$f.InitialDirectory = pwd
$f.Filter = "All Files (*.*)|*.*"
$f.ShowHelp = $true
$f.Multiselect = $true
[void]$f.ShowDialog()
if ($f.Multiselect) { $f.FileNames } else { $f.FileName }
                                                                                                                                                                                    

Et voila, avec ce petit programme, vous pourrez envoyer des fichiers cachés à vos amis sans que quelqu'un puisse y accéder en cas d'interception de ces données.

Vous pouvez aussi modifier ce programme afin de gérer les archives rar, 7z, ... afin d'optimiser le poids de l'archive dans le but de dissimuler plus facilement vos fichiers.

3. Créer un dossier/fichier quasi-invisible

a. En théorie

Pour cacher un dossier caché, il y a plusieurs méthodes :

- La plus simple consiste à modifier les propriétés d'un dossier, ou d'un fichier afin de le rendre invisible si l'utilisateur n'a pas coché la case "afficher les éléments cachées" :

- La seconde méthode consiste à prendre un caractère invisible du genre l'espace, puis de personnaliser l'icône de l'élément afin qu'il soit transparent.

- Une autre méthode, assez inefficace comparée aux autres sera de cacher toutes les icônes du bureau, ce qui vous fera profiter pleinement de votre fond d'écran.

b. La pratique

En pratique la première méthode est très simple, il suffit de :

1. Créer le dossier ou le fichier

2. Aller dans les propriétés de l'élément :

3. Cocher la case "Caché"

4. Cliquez sur "OK"

Pour la seconde méthode, cela s'avère plus complexe et fonctionnera que sur le bureau, suivez ces étapes :

1. Créer le dossier ou le fichier

2. Renommez-le avec un espace invisible (ATTENTION, un simple espace sera refusé par Windows). Pour cela utilisez la combinaison de touche ALT+0160 qui générera un espace accepté par Windows.

3. Appuyez sur entrée pour valider

4. Allez dans les propriétés du dossier.

5. Allez dans le menu "Personnaliser".

6. Cliquez sur "Changez d'icône ..."

7. Choisissez une icône transparente :

8. Appuyez sur "Appliquer" puis sur "OK"

Vous voulez avoir plusieurs de ces dossiers invisibles ? Rien de plus simple, il suffit de mettre deux "caractères invisibles" (ALT+0160) pour le second, trois pour le troisième, et ainsi de suite ...

Pour la dernière méthode, faites simplement un clic droit sur votre bureau puis allez dans le menu "affichage" et décochez la case "afficher les éléments du bureau".

4. Conclusion

Vous savez maintenant comment dissimuler des fichiers/dossiers afin qu'un intrus dans votre système ne les consulte pas au premier coup d'oeil.

Les avantages de ces procédures de dissimulation de fichiers peuvent être de l'ordre simple de ne pas divulguer des fichiers qu'un autre utilisateur de votre machine pourrait obtenir, ou de communiquer des fichiers à une tierce personne tant que cette personne sait comment récupérer ces fichiers.

Le désavantage de ces procédures, c'est qu'elles sont de "bas niveau" et donc, qu'un utilisateur confirmé et habitué à ces méthodes saura contourner ces "protections".

Je ne serais pas responsable de ce que vous en ferez ni d'une éventuelle détérioration de matériel ou de fichier corrompu, puisque cet article est juste informatif.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels