Public notes


Commandes utiles
Jan. 25, 2018, 10:49 a.m.
PDF Tourner un PDF (east/west)...
A public note
June 14, 2016, 11 a.m.
Hello world
Commandes utiles

PDF

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>



Dénote 0.2