Arf, excellente les solutions. Je suis en train de penser à une autre qui aurait pu être sympa : reprendre le principe des linux kernel root kit.
Ca consisterait en un prog écrit en C avec deux fonctions :
init_module et cleanup_module.
De plus, on rajoute une fonction lancée par init_module qui intercepte les appels à "/sbin/rmmod" pour remplacer cette fonction par un rmmod prenant un argument.
Puis, on modifie la fonction qui liste les modules de la même façon, de façon à ce que /proc/modules contiennent les infos
passées à insmod.
Pour rajouter quelqu'un : la page man de insmod nous montre
que l'on peut passer des arguments lorsque l'on charge le module. Donc, un petit (en root) :
insmod LKM_agenda num=XXXXXXXX name="toto"
pemettrait de faire une entrée dans l'agenda.
Pour récupérer une info :
rmmod LKM_agenda nom (c'est notre rmmod modifié).
Pour lister les infos :
cat /proc/modules | grep "ce_qu'on_veut".
Et voila !
P.S.: c'est presque plus propre que les solutions proposées :)
# une solution possible ... ?
Posté par AlphA . En réponse à la dépêche Da Geek Contest #3. Évalué à 10.
Arf, excellente les solutions. Je suis en train de penser à une autre qui aurait pu être sympa : reprendre le principe des linux kernel root kit.
Ca consisterait en un prog écrit en C avec deux fonctions :
init_module et cleanup_module.
De plus, on rajoute une fonction lancée par init_module qui intercepte les appels à "/sbin/rmmod" pour remplacer cette fonction par un rmmod prenant un argument.
Puis, on modifie la fonction qui liste les modules de la même façon, de façon à ce que /proc/modules contiennent les infos
passées à insmod.
Pour rajouter quelqu'un : la page man de insmod nous montre
que l'on peut passer des arguments lorsque l'on charge le module. Donc, un petit (en root) :
insmod LKM_agenda num=XXXXXXXX name="toto"
pemettrait de faire une entrée dans l'agenda.
Pour récupérer une info :
rmmod LKM_agenda nom (c'est notre rmmod modifié).
Pour lister les infos :
cat /proc/modules | grep "ce_qu'on_veut".
Et voila !
P.S.: c'est presque plus propre que les solutions proposées :)