
Cette room de TryHackMe est consacrée à l’utilisation de la commande find. Comme indiquez en toute 1ier ligne : “When you know exactly what you’re looking for, you don’t need to search for it; you just have to find it. ” Lorsque vous savez exactement ce que vous recherchez, vous n’avez pas besoin de le rechercher ; Tu dois juste le trouver.
Vous pouvez trouver cette room à cette adresse.
Ce didacticiel vous aidera à comprendre comment utiliser efficacement la commande find dans un contexte CTF. Il est écrit de manière à ce que vous n’ayez pas à vous référer à la page de manuel pour le compléter, bien que je recommande la page de manuel pour une lecture plus approfondie.
Task 1 Start finding
Pas de tâche particulière à effectuer…
Task 2 Be more specific
- Find all files whose name ends with “.xml”
find / -type f -name “*.xml”
- Find all files in the /home directory (recursive) whose name is “user.txt” (case insensitive)
find /home -type f -iname “user.txt”
- Find all directories whose name contains the word “exploits”
find / -type f -name “*exploits*”
Task 3 Know exactly what you're looking for
- Find all files owned by the user “kittycat”
find / -type f -user “kittycat”
- Find all files that are exactly 150 bytes in size
find / -type f -size 150 b
- Find all files in the /home directory (recursive) with size less than 2 KiB’s and extension “.txt”
find /home -type f -size 2 kb -name “*.txt”
Pour les 4 questions suivantes, voici un lien pour calculer automatiquement les permissions, permissions-calculator
- Find all files that are exactly readable and writeable by the owner, and readable by everyone else (use octal format)
find / -type f -perm 644
- Find all files that are only readable by anyone (use octal format)
find / -type f -perm /444
- Find all files with write permission for the group “others”, regardless of any other permissions, with extension “.sh” (use symbolic format)
find / -type f -perm -o=w -name “*.sh”
- Find all files with write permission for the group “others”, regardless of any other permissions, with extension “.sh” (use symbolic format)
find /usr/bin -type f -user root -perm -u=s
- Find all files that were not accessed in the last 10 days with extension “.png”
find / -type f -time +10 -name “*.png”
- Find all files in the /usr/bin directory (recursive) that have been modified within the last 2 hours
find /usr/bin -type f -mmin -120