Shell
Table of Contents
1. Pourquoi utiliser /usr/bin/env
au lieu de /bin/bash
BSD ne met pas le shell dans /bin/bash
. De plus, un shell non
essentiel n'a pas forcément sa place dans le dossier /bin
. Les
disitributions ne le mettant pas là sont cependant extrêmement rare,
voir inexistantes.
2. Enregistrement microphone
Le paquet arecord
, disponible dans alsamixer
permet d'enregistrer
son micro.
# permet d'avoir la liste des microphones arecord -l # -vv : verbose, montre le volume du micro capté # -d : la durée en seconde # -f dat : format d'enregistrement # on peut préciser l'appareil avec --device="hw:carte,périphérique" arecord -vv -d 5 -f dat /path/to/file.wav # pour l'écouter aplay /path/to/file.wav
3. Monter une image (Qemu, ProxMox, fichier binaire…)
Comment monter une fichier binaire qui contient un volume. Il faut faire les commandes suivantes en étant root.
losetup --find --partscan drive-scsi0 mount /dev/loopXpX /mnt losetup -d /dev/loop0
4. Extraire un volume sqashfs
d'un firmware
Trouvé pendant le Hack 2023.
# on peut voir s'il y a un offset pour le volume binwalk my_firmware.bin dd if=my_firmware.bin of=my_volume.squashfs bs=1 skip=offset
5. Vérification de sha
Il faut un fichier qui contient la structure suivante. Cette structure
est générée avec la sortie standart de shaXsum
(où X peut-être 256,
512, etc.).
<sha> /chemin/vers/le/fichier
L'argument -c
avec une commande de sha
sur ce fichier permet de
check tous les fichiers qu'il contient et leur sha. lire la manpage
pour plus d'arguments comme --ignore-missing
si l'on souhaite ne
vérifier qu'un fichier dont le sha est dans une liste.
6. Changement d'encodage
Merci doom.
iconv -f utf-8 -t iso-8859-1 fichier
-f
indique l'encodage en entrée et -t
celui en sortie. L'option
-l
indique la liste des encodages connus.
7. Déchiffrer un volume
À indiquer : le chemin vers le volume chiffré et un nom pour créer un
nouveau volume déchiffré. Ce dernier sera trouvable dans
/dev/mapper/
.
cryptsetup luksOpen /dev/sdXY enc mount /dev/mapper/enc /mnt umount /mnt cryptsetup luksClose enc
8. patat
Outil pour faire des présentations dans le terminal. On lui donne un format similaire au Markdown en entré pour générer la présentation.