2012-04-04 15 views
3

Ich schreibe eine Anwendung in C mit airpcap und pcap Bibliotheken. Ich möchte fragen, ob es eine fertige Funktion gibt, um die CRC (FCS) empfangenen Pakete zu überprüfen oder ob sie manuell berechnet werden müssen. In der airpcap Systemsteuerung können Sie den FCS Filter einstellen.Verifizieren von CRC mit Airpcap und pcap

Eine der Funktionen der Anwendung wird einer Site Survey ähnlich sein. Ich möchte fragen, wie man entdeckte Netzwerke auflistet, um sie nicht zu duplizieren. Vergleichen Sie die ssid oder vielleicht gibt es einen einfacheren Weg; Gibt es einen Parameter, der für ein Netzwerk einzigartig ist?

+0

Ich denke, der einzigartigste Wert eines gegebenen Netzwerks ist seine BSSID. –

Antwort

2

Zuerst würde ich überprüfen, ob der Treiber die OS mit den ungültigen Frames zur Verfügung stellt. Wenn Ihr Treiber diese ungültigen Frames zur Verfügung stellen kann - dann liegt der Rest bei Ihnen. Überprüfen Sie den Code von aircrack-ng (oder ein anderes Tool) sollte Ihnen eine Idee geben.

Seitennotiz für die Site-Umfrage: Ich würde mich auf die Identifizierung verschiedener BSSIDs konzentrieren, die Ihnen eine Idee über die Radios in der Nachbarschaft geben sollte. Das gleiche SSID kann für viele überlappende BSSes verwendet werden (natürlich an einem Punkt würden Sie es auch brauchen). Sehen Sie sich die verschiedenen 802.11-Frames an (beginnen Sie mit etwas Einfachem - wie Beacon Frame).

+0

@Szymon: http://english.stackexchange.com/questions/30185/you-versus-you-as-polite-form-of-writing – Anonymous

+0

Vielen Dank für Ihre Hinweise. Ich habe bereits 802.11 Frame nach Typ und Subtype gerippt. In aircrack-ng die Build-in-Funktion verwenden, um nur gültige Frames zu akzeptieren und ich möchte die ungültigen Frames nicht löschen, sondern sie erkennen, werde ich versuchen, nach anderen Open-Source-Projekten zu suchen –

0

Wireshark hat eine CRC-32-Funktion, die verwendet wird, um Ethernet und 802.11 FCSes zu prüfen, wenn verfügbar; Schau dir seine Ethernet und 802.11 Dissektoren an. Es ist lizenziert unter der GNU Public License, Version 2.

+0

Ja, ich weiß, dass ich bereits den Code von Wireshark studiere aber es ist ein riesiges Projekt und es ist schwer für mich brauchbare Dinge zu finden, aber ich versuche es weiter. –