I've developed a Java library[1] that creates analogs to the standard
java.net.Socket class, with raw access to packets at the IP and
Ethernet frame layers, creating generic Packet objects(basically, this
lets me do low-level r/w network access in Java with a fairly
straightforward API that's consistent between the different layers of
the network). Basic concept is to allow use of protocols that aren't
supported by java.net (so far, it's been used to write packet
sniffers, nmap style port scanners, and I'd like to extend this
functionality to include 802.11 packet monitoring, but have only been
able to do this with a limited set of adapters under Linux. Under
Windows, due to driver limitations, 802.11 devices are only accessible
as virtual 802.3 devices, so I can't do any interesting radio packet
level sniffing or manipulation.
So I'm looking for recommendations for Windows drivers (commercial
drivers are acceptable) that enable promiscuous/monitor mode access
for at least read support, and preferably read and write support. A
clearly defined API is good as well.
Note that, for a variety of functionality reasons, we don't use (and
would prefer not to use) WinPcap to access packets.
[1] Internal to my company, presently, but I'm probably going to have
it open-sourced soon.
--
Richard W Kaszeta
(E-Mail Removed)
http://www.kaszeta.org/rich