> At this point I've essentialy make
> a clone of "exit()" with an id of 166 instead of 1. Is there anything
> that I could do which is simple, but still interesting? Suggestions?
How about a system call that takes an index of some sort into a
system table and returns some information from that table. You
could, for example, take the index of a network interface and return
a struct containing information about that network interface. (The
facility to get information about network interfaces exists already,
but there must be something else interesting in the kernel you'd
like to take a look at.)
This is not a `real' project, in that the Linux kernel probably
already has more general solutions for this sort of thing, but it
would provide good exercise in getting stuff into and out of the
kernel. Once you've done this, aim crashme at that system call and
see if you have made it robust enough not to crash when called with
trashed data.
cjs
Curt Sampson cjs@portal.ca Info at http://www.portal.ca/
Internet Portal Services, Inc. Through infinite mist, software reverberates
Vancouver, BC (604) 257-9400 In code possess'd of invisible folly.