UP | HOME

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

Github

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.

Author: rick

Email: rick@gnous.eu

Created: 2024-05-16 jeu. 20:32

Validate