Sniffer USB [c++]

0

Witam
Chciałem sobie zrobić sniffer USB żeby móc oprogramować swój program w którym muszę mieć czyste dane z portów te odbierane jak i wysyłane.
Szukałem długo na googlach ale nie znalazłem żadnej biblioteki ani żadnego działającego kodu programu. Najlepiej jak by to było pod Windowsa 7, a jeśli nie to ostatecznie win XP.
Jeśli byście wiedzieli jak to zacząć to proszę o podpowiedzi. Gotowego kodu programu nie oczekuje, bo wole sam coś popracować, żeby się czegoś nauczyć, ale jak byście mi podesłali jakiś kodzik to się nie obrażę. ;) ;p
Dzięki za wszelaką pomoc.
Pozdrawiam arni077

0

Ściągnij Windows Driver Kit, w przykładach chyba nawet dokładnie to czego szukasz było (w każdym razie jakiś filtr USB tam znajdziesz).

0

albo zerknij na zrodla snifera USB Snoopy

http://sourceforge.net/projects/usbsnoop/files/

0

Dzięki za podpowiedzi ;)
To SnoopyPro to w ogóle u mnie nie działa bo już próbowałem tym coś snifować ale nic nie odbierało.
Próbowałem też źródła tego skompilować ale mi się nie udało bo plików "afxwin.h, afxext.h, afxcmn.h, afxtempl.h" nie posiadam. Pisze tam że to pliki od MFC ale po zainstalowaniu tego nigdzie ich i tak nie znalazłem.
Tego z Windows Driver Kit jeszcze nie próbowałem bo dopiero ściągam. ;p

0

Niech zgadne - pewnie testowales pod win7? Odpal na xp, mysle ze bedzie ok. Ew zainstaluj xp na maszynie wirtualnej, przy czym sprawdz najpierw czy ta maszyna wirtualna obsluguje "przekierowywanie" portow usb, bo nie wszystkie to poprawnie obsluguja(w vmware player jest taka opcja, ale latwo w ten sposob spowodowac bsoda systemu, lub crash vmware, na virtualpc podobno jakos sie da, ale mi sie jeszcze nie udalo(chociaz przyznaje, ze jakos bardzo duzo nie probowalem), na innych nie sprawdzalem).

deus - nicki sie skonczyly, ze powrociles na swoje konto? ;)

0

No właśnie bym bardziej wolał na win7 bo z XP to powoli przeżytek się robi ;p i na co dzień siedzę na win7.
W tym Windows Driver Kit to na razie znalazłem tylko wyświetlanie urządzeń USB, i jeszcze nie ma w tym projektów tylko sobie samemu trzeba je robić.
Jak coś byście jeszcze wymyślili to najlepiej jak by to było w kompilatorze VC++ lub DevC++. ;)

0

No niestety po windows XP troche inaczej sie zrobilo z jadrem ... kupa czytania (jeszcze mi sie nie chcialo, na razie nie mam potrzeby).

DDK to raczej z makefilow sie kompiluje (jest tam taki BAT co przygotowywuje srodowisko)

jest taki jeszcze http://code.google.com/p/busdog/

0

A nie macie czegoś innego co by działało na win7 bo to DDK i kompilacja z makefile to dla mnie czarna magia. Chyba że jakiś kurs kompilacji tego DDK albo coś ;p

0

a ten busdog nie starcza ? dziala pod win7 wedle opisow (nawet 64bit).

DDK to takie cudo co to lubisz elektronike i nie przeraza Ciebie siedzenie nad kawalkiem kodu bo chcesz w prawic w zycie swoj sprzet.

no a jak masz kase kupujesz Device Creatory ... nigdy nie probowalem wedle opisow cud miod.

No ale powaznie:

  1. Menu start prog
  2. Open Build Environment Window
  3. wybieramy np Windows XP 32-bit Build Environment
  4. Set Windows XP 32-bit Build Environment (Debug)
  5. wybieramy katalog z przykladem (cd..) np: Microsoft Platform SDK\Samples\Begin\Simple
  6. nmake
  7. i radujemy sie naszym kawalkiem kodu :)
0

Dzięki teraz tym się pobawię i może coś wyjdzie z tego. ;)
Ten busdog mi wywalił wszystkie sprzęty pod USB, myszka mi przestała działać, ale na szczęście miałem klawiaturę na PS2 bo bym tego nie wyłączył ;p więc to raczej nie do użytku dla mnie. ;p

Jak byście mieli jeszcze jakieś inne propozycje to możecie jeszcze dawać może któraś będzie łatwiejsza lub lepsza dla mnie ;p ;)

0

Niestety albo ja nie znalazłem albo tam nie ma takiego filtra lub czegoś do USB co by mi snifowało bez potrzeby instalacji innych sterowników do urządzenia ;/
Chciałem coś co by mi wystarczył 1 programik lub jeszcze jakiś plik skopiowany do windows-a a nie cały sterownik do urządzenia, bo wtedy już inny program z tego nie skorzysta ;/ ;p
Może macie jeszcze jakieś inne pomysły?

0

src\wdm\usb\filter

Nie za bardzo zrozumialem twoich wywodow, ze nie bedzie mogl inny korzystac ...

Ale pisanie samemu chyba sobie na razie odpusc (przynajmniej z takim podejsciem), jak nie dalo rady z bibliotekami to trzeba kupic gotowca od jakies firmy (swoja droga szkoda, ze nie ma tak naiwnego pakietu jak pcap dl sieci)

0

Hehe ja takiego folderu nie mam ;p mógł byś mi podesłać ten cały folder (wdm) na email arni077@o2.pl

0

a skad masz sdk ?!

0

no tak ddk ale myslami bylem w sdk dotyczacym innych gratow :)

To co mam to starsznie stare i jescze bazuje na WDM (chyba do win xp ono bylo), twoje jest nowe i driver powinien byc oparty juz o jadro (podzial). Jest cos takiego jak Kernel-Mode Driver Framework (o czym chce poczytac ale nie mam czasu) ...

Przeszuklaes te katalogi pod katem usb ? Jak bede mial chwile to sprawdze ...

0

w tym "src\usb" są 3 foldery
usbsamp - w tym są 2 foldery w jednym sie robi plik exe a w drugim sterowniki (pliki .sys i .inf)
osrusbfx2 - w tym tak samo tylko więcej folderów jest folder filter ale w nim robi tylko plik .lib
usbview - tu tylko wyświetla podłączone sprzęty pod usb nic więcej ;p

te pliki exe same nie chcą działać pisze cały czas
"SetupDiEnumDeviceInterfaces failed: Brak dalszych danych."

Jeśli wiecie jak to uruchomić to pomóżcie ;p ;)

0

No to nie pomoże nikt tego odpalić?? Bo ja już tak z tym kombinowałem że wszystkie sterowniki sobie popsułem i nie dało się naprawić ;p dopiero reinstal systemu pomógł ;/
Znalazłem taką biblioteke libusb nie wiem czy to nie przez nią mi się popsuło, ale powiedzcie czy tym by się dało coś zrobić?? Czy łatwiej jednak by było to z DDK(lub WDK jak kto woli) łatwiej zrobić?
Pozdrawiam arni077

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.