I know that in Windows NT there was a registry key you could turn on to enable promiscous mode for the Network Monitor...
I don't think that needed any special hardware to run, but all you could see were the transfer statistics, you couldn't actually read the data inside the individual packet...

What OS are you coding for?