• # une solution possible ... ?

    Posté par . 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 :)