#1 Le 08/09/2024, à 08:14
- GR 34
Rendre illisible un fichier sans le chiffrer...
Bonjour,
Plutôt que de chiffrer un fichier pour le préserver des regards indiscrets, je me demande s'il serait possible d'enlever les 8 premiers caractères de son header, de stocker ailleurs ces 8 caractères et pouvoir les remettre quand on veut rendre à nouveau le fichier lisible. Est-ce que ce fichier décapité serait vu comme un fichier inexploitable dans l'explorateur de fichiers ?
Un simple script bash pourrait-il faire ça ?
exemple : un fichier texte quelconque, on le décapite, il n'est plus reconnu en tant que fichier texte et devient illisible.
On peut lui rendre son intégrité à la demande pour le rendre à nouveau exploitable.
Dernière modification par GR 34 (Le 10/09/2024, à 09:34)
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#2 Le 08/09/2024, à 08:52
- Sciensous
Re : Rendre illisible un fichier sans le chiffrer...
il y a split en ligne de commande, ou en graphique gsplit
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 08/09/2024, à 08:59
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Merci pour ta réponse.
Est-ce que split peut découper le header ?
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#4 Le 08/09/2024, à 09:02
- lann
Re : Rendre illisible un fichier sans le chiffrer...
Pour les fichiers texte, tu peux utiliser les logiciels de stéganographie qui dissimulent les informations dans des images
<Modéré>
Hors ligne
#5 Le 08/09/2024, à 09:07
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Pour les fichiers texte, tu peux utiliser les logiciels de stéganographie qui dissimulent les informations dans des images
C'est à dire que je suis en recherche d'un procédé différent et qui permettrait de «cacher» n'importe quel type de fichier comme des vidéo ou des pdf, docx etc..
En fait, je ne veux pas le faire, je veux juste savoir si mon idée est cohérente pour rendre illisible un fichier sans passer par les modes conventionnels de chiffrage ou autre.
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#6 Le 08/09/2024, à 09:48
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Plutôt que de chiffrer un fichier pour le préserver des regards indiscrets, je me demande s'il serait possible d'enlever les 8 premiers caractères de son header, de stocker ailleurs ces 8 caractères et pouvoir les remettre quand on veut rendre à nouveau le fichier lisible. Est-ce que ce fichier décapité serait vu comme un fichier inexploitable dans l'explorateur de fichiers ?
[…]
exemple : un fichier texte quelconque, on le décapite, il n'est plus reconnu en tant que fichier texte et devient illisible.
Ça ne fonctionnera pas pour un fichier texte : si tu lui retires ses 8 premiers caractères, ça donnera simplement un fichier texte commençant au neuvième caractère du fichier de départ.
Exemple avec un fichier ASCII (où les caractères sont des octets) :
$ echo 123456789 >f
$ tail -c+9 f >g
$ cat g
9
Pour des fichiers formatés par contre, ça peut surement suffire à les rendre illisibles selon les cas…
Dernière modification par kamaris (Le 08/09/2024, à 09:50)
En ligne
#7 Le 08/09/2024, à 09:58
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Oui je n'aurais pas dû prendre l'exemple d'un fichier texte. Partons sur un fichier en .docx ou .mp4 ou un libreoffice quelconque... Et je parle bien du header du fichier, là où précisément le type de fichier est inscrit.
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#8 Le 08/09/2024, à 10:09
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Eh bien il te suffit d'essayer la commande tail ci-dessus, elle n'est pas réservée aux fichiers texte.
Pour ce qui est de la reconnaissance des fichiers par les explorateurs de fichiers cependant, elle est souvent basée sur l'extension plutôt que sur le contenu (pour des raisons de rapidité de traitement).
En ligne
#9 Le 08/09/2024, à 10:29
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Eh bien il te suffit d'essayer la commande tail ci-dessus, elle n'est pas réservée aux fichiers texte.
Pour ce qui est de la reconnaissance des fichiers par les explorateurs de fichiers cependant, elle est souvent basée sur l'extension plutôt que sur le contenu (pour des raisons de rapidité de traitement).
Certes mais il est facile de mettre une extension bidon au fichier.
Tail va faire le job et head -n 8 le-fichier permettra de stocker les 8 premiers caractères dans un fichier.
C'est le retour qui semble difficile à savoir remettre dans le header les 8 premiers caractères (et sous quelle forme, hexa ou pas vu que c'est le header ?) pour que le fichier redevienne lisible.
Dernière modification par GR 34 (Le 08/09/2024, à 10:30)
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#10 Le 08/09/2024, à 10:36
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Il n'y a pas d'histoire de forme (hexa ou autre), les données sont les données.
Pour concaténer des fichiers, la commande est cat :
$ echo 123456789 >f
$ head -c8 f >g
$ tail -c+9 f >h
$ cat g h
123456789
En ligne
#11 Le 08/09/2024, à 10:42
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Tu as essayé sur un vrai fichier .mp4 par exemple ?
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#12 Le 08/09/2024, à 10:49
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Oui, où est le problème ?
En ligne
#13 Le 08/09/2024, à 13:09
- Watael
Re : Rendre illisible un fichier sans le chiffrer...
l'en-tête d'un fichier n'est-il pas contenu dans les premiers octets du fichier plutôt que dans ses premiers caractères ?
Dernière modification par Watael (Le 08/09/2024, à 13:10)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#14 Le 08/09/2024, à 15:11
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Oui, où est le problème ?
Je ne vois comment faire avec de vrais fichiers à partir de ton exemple.
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#15 Le 08/09/2024, à 15:16
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
l'en-tête d'un fichier n'est-il pas contenu dans les premiers octets du fichier plutôt que dans ses premiers caractères ?
il me semble aussi.
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#16 Le 08/09/2024, à 15:22
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
kamaris a écrit :Oui, où est le problème ?
Je ne vois comment faire avec de vrais fichiers à partir de ton exemple.
$ head -c8 fichier.mp4 >entête
$ tail -c+9 fichier.mp4 >fichier-illisible
$ cat entête fichier-illisible >fichier-reconstitué.mp4
En faisant ça, fichier.mp4 et fichier-reconstitué.mp4 ont le même contenu.
En ligne
#17 Le 08/09/2024, à 15:23
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Watael a écrit :l'en-tête d'un fichier n'est-il pas contenu dans les premiers octets du fichier plutôt que dans ses premiers caractères ?
il me semble aussi.
Les commandes que j'ai données comptent les octets, pas les caractères (c'est pourquoi j'ai pris la peine de préciser fichier ASCII en #6).
En ligne
#18 Le 08/09/2024, à 15:39
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
J'ai demandé à une AI deux scripts : comment enlever puis remettre les 8 premiers octets du header :
# enlever les 8 premiers octets du header ( script : remove_8_bytes.sh )
#!/bin/bash
# Vérifier si le nombre d'arguments est correct
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <fichier_source> <fichier_dest>"
exit 1
fi
fichier_source="$1"
fichier_dest="$2"
temp_file="header_temp.bin"
# Extraire les 8 premiers octets et les sauvegarder dans un fichier temporaire
head -c 8 "$fichier_source" > "$temp_file"
# Enlever les 8 premiers octets du fichier source et sauvegarder le reste dans le fichier destination
tail -c +9 "$fichier_source" > "$fichier_dest"
# Indiquer que l'opération a réussi
echo "Les 8 premiers octets ont été enlevés du fichier source et enregistrés dans $temp_file."
echo "Le reste du fichier a été enregistré dans $fichier_dest."
# On peut également retourner le nom du fichier temporaire pour le ré-usage
echo "$temp_file"
# remettre les 8 premiers octets du header (script : restore_8_bytes.s )
#!/bin/bash
# Vérifier si le nombre d'arguments est correct
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <fichier_dest> <fichier_temp_header>"
exit 1
fi
fichier_dest="$1"
fichier_temp_header="$2"
# Vérifier si le fichier temporaire existe
if [ ! -f "$fichier_temp_header" ]; then
echo "Le fichier temporaire $fichier_temp_header n'existe pas."
exit 1
fi
# Ajouter les 8 octets du fichier temporaire au début du fichier destination
cat "$fichier_temp_header" "$fichier_dest" > "${fichier_dest}_with_header"
# Indiquer que l'opération a réussi
echo "Les 8 premiers octets ont été restaurés dans ${fichier_dest}_with_header."
Vous en pensez quoi ? (je n'ai pas essayé)
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#19 Le 08/09/2024, à 15:43
- kamaris
Re : Rendre illisible un fichier sans le chiffrer...
Vous en pensez quoi ? (je n'ai pas essayé)
Que tu te fous de ma gueule, donc je sors. Amuse-toi bien.
En ligne
#20 Le 08/09/2024, à 15:46
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
GR 34 a écrit :Vous en pensez quoi ? (je n'ai pas essayé)
Que tu te fous de ma gueule, donc je sors. Amuse-toi bien.
pas compris ta réaction !
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#21 Le 08/09/2024, à 16:02
- jplemoine
Re : Rendre illisible un fichier sans le chiffrer...
Regarde le code qu'il t'a envoyé au post #16...
Et ce que j'en pense ? Comme avait dit un collègue : "C'est commenté".
Pour le reste : Je suis solidaire de kamaris. de plus, développeur est un métier.
S'aider de l'IA, ok mais ça doit être une aide pas un remplacement.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#22 Le 08/09/2024, à 16:10
- Watael
Re : Rendre illisible un fichier sans le chiffrer...
GR 34 a écrit :Watael a écrit :l'en-tête d'un fichier n'est-il pas contenu dans les premiers octets du fichier plutôt que dans ses premiers caractères ?
il me semble aussi.
Les commandes que j'ai données comptent les octets, pas les caractères (c'est pourquoi j'ai pris la peine de préciser fichier ASCII en #6).
le -c n'est pas intuitif.
mais pourquoi -c pour --bytes ?!
--
sinon, moi aussi, j'ai trouvé un code :
$ head -c8 fichier.mp4 >entête
$ tail -c+9 fichier.mp4 >fichier-illisible
$ cat entête fichier-illisible >fichier-reconstitué.mp4
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#23 Le 08/09/2024, à 16:16
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
Regarde le code qu'il t'a envoyé au post #16...
Et ce que j'en pense ? Comme avait dit un collègue : "C'est commenté".
Pour le reste : Je suis solidaire de kamaris. de plus, développeur est un métier.
S'aider de l'IA, ok mais ça doit être une aide pas un remplacement.
Bon, de une, au 1er post j'ai formulé une idée et pas demandé un travail de développeur, de deux, si j'ai fait appel à une IA, c'est pour voir ce que cela peut sortir comme solution. Il n'y avait aucune malintention de ma part, juste de la curiosité. Me fallait-il m'interdire de partager ?
Pourquoi se braquer avant de connaître les raisons d'une action !
Dernière modification par GR 34 (Le 08/09/2024, à 16:27)
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#24 Le 08/09/2024, à 16:26
- GR 34
Re : Rendre illisible un fichier sans le chiffrer...
...
mais pourquoi -c pour --bytes ?!
...
-c, --bytes=[-]NUM
print the first NUM bytes of each file; with the leading
'-', print all but the last NUM bytes of each file
Donc c'est kif kif ?
Karantez-vro... Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/
Hors ligne
#25 Le 08/09/2024, à 17:28
- jplemoine
Re : Rendre illisible un fichier sans le chiffrer...
Pourquoi se braquer avant de connaître les raisons d'une action !
Ben, imagine aller aller un garage avec ta voiture, le gars est en train de diagnostiquer.
Là, tu lui dit : "L'IA a trouvé : c'est le carburateur qui est bouché".
Je ne suis pas sûr qu'il apprécie (surtout si la voiture n'a pas de carburateur).
Fais le test entre 2 "scripts" en créant avant le fichier via
echo "toto" > test.txt
#!/bin/bash
# on copie le fichier
cp test_txt test0.txt
# on supprime le fichier source
rm -f test.txt
#!/bin/bash
# on copie le fichier
cp test_txt test0.txt
if [ "$?" = 0 ]; then
# on supprime le fichier source
rm -f test.txt
fi
Dans les 2 cas, tu auras une erreur : "cp: impossible d'évaluer 'test_txt': Aucun fichier ou dossier de ce nom".
Mais dans le cas1, le fichier texte est effacé. Dans le cas2, il existe toujours : tu peux alors rectifier le code et relancer le script
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne