PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Netzwerk Scanner


nobody
10.04.2002, 23:06
Ich habe nen Scanner für Netzwerkkarten gefunden. Da wird jede Aktivitaet des Netzwerkkartes angezeigt. Nun würd ich gerne wissen, ob es dafür eine speziele Funktion in der WindowsApi gibt oder ob man direkt mit dem Treiber arbeiten muss. Ich würde gerne selbst so ein Scanner basteln. Kann mir da einer weiterhelfen ? thx

buba
10.04.2002, 23:08
"Scanner für Netzwerkkarten"? Meinst du ein Sniffer-Programm?

nobody
10.04.2002, 23:18
hm soweit ich weiss zeigen sniffer nur tcp/ip verbindungen an... ich will aber eins, das auch udp anzeigt. Es soll eigentlich alle eingehenden wie ausgehenden Daten anzeigen.

nobody
10.04.2002, 23:19
das programm, das ich gefunden habe, heisst netspy. Es ist ne demoversion. Wenn es jemand mal angucken moechte, kan ich es ihm mailen.

buba
10.04.2002, 23:36
Sniffer loggen TCP/UDP/ICMP-Pakete. Hast vielleicht nur das falsche Programm erwischt.

nobody
11.04.2002, 00:54
k und wie bastelt man nen sniffer ?

upsidedown
11.04.2002, 06:49
such mal unter
http://www.planetsourcecode.com/

Aber wieso willst du sowas basteln? Gibts noch nich genug?

Gruß,
UpsideDown

nobody
12.04.2002, 12:05
hihi.. weil ich einfach wissen will(muss), wie man sowas macht.. thx

ArneE
12.04.2002, 13:08
Hallo,

in welche Sprache willst du das denn überhaupt schreiben?

nobody
15.04.2002, 16:10
in c++..

nobody
15.04.2002, 18:11
kann mir jemand nen freeware/shareware sniffer empfehlen?
netspy zeigt doch soweit ich weiß nur verwendete ports an oder?

nobody
15.04.2002, 19:23
nein netspy zeigt alles an. mit filtern kannste dann bestimmen welche ports,welche inhalte, etc angezeigt werden sollen. ich kenn kein besseren sniffer bis jezt als netspy.

nobody
16.04.2002, 18:43
Ich hab unter dem link nen code gefunden und es vereinfacht. Allerdings gibt die funktion recv bei mir den wert -1 zurück, was soviel bedeutet wie, es hat nicht geklappt...
Ich hab viele mögliche socketeinstellungen getestet und nichts hat sich geaendert...
Vielleicht sieht einer von euch den Fehler..hier ist der Code..

CODE:
int main(int argc, char *argv[]) {
int s;
int bytes;
char buffer[4000];
s = socket(AF_INET,SOCK_RAW,IPPROTO_TCP);
while(true) {
bytes = recv(s,buffer,sizeof(buffer),0);
.
.
.
}
return 1;
}

Ich war in einem Chat als es lief. Es wurden also Pakete zwischen dem Server und dem Client ausgetauscht.