Using LD_PRELOAD to make date return a specific date
"Kelly Jones" <[email protected]>
| Newsgroups | gmane.org.user-groups.nmlug |
|---|---|
| Message-ID | <26face530704241939x1acd5d6en56b26fe4bdf69d85__17765.511343214$1177468885$gmane$org@mail.gmail.com> |
I recently discovered LD_PRELOAD, a cool environment variable that lets a library "intercept" system calls. For example, setting LD_PRELOAD to /usr/lib/libtsocks.so lets tsocks intercept socket connections and redirect them to a SOCKS proxy. My question: how can I write a library that intercepts the gettimeofday() system call (or time() or whatever the 'date' command uses) and gets 'date' to return, say, "Thu Jan 1 00:00:00 UTC 1970"? I realize this involves a couple of steps (writing a C "library" for one), so any pointers are appreciated. My real intentions are more complex (and sinister <G>). -- We're just a Bunch Of Regular Guys, a collective group that's trying to understand and assimilate technology. We feel that resistance to new ideas and technology is unwise and ultimately futile. _______________________________________________ NMLUG mailing list [email protected] http://lists.b9.com/cgi-bin/mailman/listinfo/nmlug