Commandes utiles
Tourner un PDF (east/west) :
pdftk a.pdf cat 1east output soutade.pdf
Tourner un PDF (haut/bas) :
pdftk a.pdf cat 1south output soutade.pdf
Concaténer deux PDF :
pdftk a.pdf b.pdf cat output result.pdf
Séparer les pages d'un PDF :
pdftk document.pdf burst
Extraire la page 2 :
pdftk document.pdf cat 2 output result.pdf
Convertir en JPG :
convert certif.pdf -quality 100% certif.jpg
et inversement
convert certif.jpg certif.pdf
RSA
Générer une clé RSA :
openssl genrsa -out key.rsa
Générer une clé publique à partir de la clé privée
openssl rsa -in key.rsa -pubout > key.pub.rsa
Signer un fichier
openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:-1 -out res -sign key.rsa -d < a.c
Vérifier une signature
openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:-1 -verify key.pub.rsa -signature res < a.c
Voir le contenu d'une clé RSA :
openssl rsa -text -modulus -in key.rsa
Voir le contenu d'un certificat
openssl x509 -in /etc/letsencrypt/live/soutade.fr/cert.pem -text -noout
SSH
Tunnel SSH :
ssh -L port-local:HOSTNAME:port-distant nomutilisateur@nomhôte
VNC : ssh -L 5900:gaia:5900 sop1
Proxy SSH :
ssh -D 1234 monuser@monserver.net
GPG
Chiffrer un fichier :
gpg [--armor] --encrypt --recipient a@b.com --output file.gpg file
Déchiffrer un fichier :
gpg --decrypt --output file file.gpg
Autres
Envoyer un mail avec la commande mail :
mail [-s Sujet] -a From:gregory@soutade.fr destinataire@mail.com < msg.txt.gpg
Envoyer un fichier dans stdin et garder le contrôle sur stdin
(cat ./mycommands.txt; cat) | ./program
Désassembler du binaire
objdump -D -b binary --adjust-vma=0x0804a040 -mi386 shellcode |less
objdump -D -b binary --adjust-vma=0x0804a040 -mi386:x86-64 shellcode |less
PBKDF argon2i, hash sha256, timems 2000 (iterations 0), maxmemorykb 256990, parallelthreads 1.
Bannir une IP :
iptables -I INPUT -s IP_ADRESS -j DROP
Un ensemble d'IP :
iptables -I INPUT -s 95.161.4.0/24 -j DROP
Tracer l'évolution d'une fonction :
git log -L :<funcname>:<path/to/file>