Créer un fichier avec nom arbitraire (y compris non ASCII/Unicode) #
Il est possible, en bash/zsh, d’intégrer le retour d’une commande en tant que paramètre d’une autre commande. Cela permet par exemple de créer des fichiers dont le nom contient des caractères non-imprimables, en intégrant le retour d’un programme custom (par exemple pour exploiter une vulnérabilité dans un programme qui manipulerait ce fichier et son nom dans son traitement interne).
adp@PORT-221 /tmp/test » ls
adp@PORT-221 /tmp/test » touch $(head -c 20 /dev/urandom)
adp@PORT-221 /tmp/test » ls -lh
total 0
-rw-r--r-- 1 adp adp 0 Apr 22 15:57 '%w'$'\267''j]ڴ'$'\204\304''$'