Ethereal si appoggia alla libreria WinPcap, probabilmente se lo fai anche tu ti risparmi un bel po di lavoro.