salut a tous, j'essaye de modifier un appel system dans le kernel comme le montre ce tuto:
(en gros on repere la syscall table dans la memoire et on modifie le pointeur vers la fonction unlink pour qu'il pointe vers une fonction qu'on a defini)
http://www.linuxforums.org/program [...] rt_ii.html
lors du chargement du modules, ca plante a cette ligne:
Code :
- syscall_table[__NR_unlink] = (unsigned long *) &my_unlink;
|
les messages que retourne le kernel sont:
Code :
- BUG: unable to handle kernel paging request at virtual address c0610508
- printing eip:
- e0295062
- *pde = 1f15f163
- Oops: 0003 [#1]
- SMP
- [...]
|
donc l'addresse ou je tente d'ecrire est bien celle de unlink dans la syscall table : /
si vous avez la solution a mon probleme, hesitez pas