Rajouter / modifier des données dans un binaire (de manière similaire aux ressources du format PE)
Un packer pour ELF (copiant les méthodes existant sous Windows)
Un execve en userland existe déjà → projet pédagogique pour comprendre tout ce qu’il se passe côté noyau. Idée d’amélioration : Faire du rop pour décharger la dernière lib avant de lancer le nouveau processus.
Patcher ht (un outil qui fait notamment du désassemblage)
Rajouter des symboles @plt à la place des wrapper tout moisis
Rajouter le support des .o
Rajouter le support des .ko
Rajouter le support des core dump
Amélioration du décompilateur boomerang pour le rendre au moins aussi bon que le plugin hexrays d’IDA
Un désobfuscateur de binaire (peut-être dans boomerang)
Un petit OS pour mieux comprendre Linux
Un hyperviseur pour Linux + l’OS sus-codé
Un “proxy X11” pour détacher / attacher les applications graphiques comme screen avec les applications en terminal.
Edit : xmove et xpra font déjà ça → projet pédagogique pour comprendre le protocole X11.
Un “suspend to disk” d’un processus isolé : snapshot et restauration (projet relativement lié à l’execve en userland)
Un terminal simple
Modifier le terminal par défaut de Linux pour qu’il soit compatible VT100 et plus