home Mail List
Info
Info
Meetings
Goals
Upcoming
Projects
FAQ
Security
Links

[Date Prev][Date Next] [Chronological] [Thread] [Top]

[NMLUG] Using LD_PRELOAD to make date return a specific date


  • Subject: [NMLUG] Using LD_PRELOAD to make date return a specific date
  • From: kelly.terry.jones at gmail.com (Kelly Jones)
  • Date: Tue, 24 Apr 2007 19:39:50 -0700

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.




Please send sugestions and comments to webmaster@nmlug.org.
Valid XHTML 1.1! Valid CSS! Powered by Debian Powered by Apache