2015-06-18 11 views
8

ich seine frage mich läuft, wenn möglich, zu überprüfen, ob ein WOL-request
während des Computers empfangen wurde bereits auf gedreht. (PInvoke, C#?)Wie ein WOL (Wake-On-Lan) Anfrage erkennen, während der PC

Wenn der Computer einen magic paket und Stiefel empfängt, Windows schreibt einen entsprechenden Ereignisprotokolleintrag in dem System-Lügt.

Die Art und Weise, die ich suche bin nicht auf meinen UDP-Verkehr von meiner eigenen zu hören - wenn seine möglichen i wissen will, wie eine Art von Systemereignis empfangen oder etwas (IRQ?) .. Und das ist alles, wenn der PC bereits eingeschaltet ist.

+2

Wake-on-LAN ist wirklich eine MAC-Level-Sache (obwohl einige Implementierungen UDP verwenden), so dass Sie wirklich die rohen Pakete hören müssen, wenn sie rüberkommen ... vorausgesetzt, die NIC übergibt das Paket an die NIC-Treiber. Es ist nicht die Software, die den Computer einschaltet, wenn das Paket empfangen wird, es ist ein Signal vom NIC zum Motherboard, das tut. Kurz gesagt, ich glaube nicht, dass Sie eine einfache Antwort finden werden. – Duston

+0

@Duston ..nach dem, was ich gelesen habe, erwartete ich etwas, dass es zumindest ein schwaches Licht gab, an dem ich glaubte;) - vielleicht hat jemand einen revolutionären Ansatz;) - Ich glaube auch, dass dies eine individuelle Sache zwischen verschiedenen Herstellern sein könnte - vielleicht unterstützen einige von ihnen ein solches "Ereignis" in ihren spezifischen Treibern ... aber ich suche nach einer generischen Lösung - thx – Cadburry

+0

Nun, erinnern Sie sich, WOL ist kein Ereignis auf der Treiberebene, es wird auf der Hardware gehandhabt Niveau. Für den Fahrer ist es nur Broadcast Chatter im Netzwerk. – Duston

Antwort

1

Ich stimme mit Duston überein, dass WOL eine Schicht 2 mit Hardware-Ding kombiniert ist. Auf einem normal funktionierenden PC besteht kaum die Möglichkeit, dass die NIC-Hardware dies an die Treiber weitergibt, da es genau die Aufgabe dieser Hardware ist, die CPU nur dann zu stören, wenn sie wirklich benötigt wird. Die beste Chance, ein magisches Paket auf einem funktionierenden PC zu sehen, wäre: Installieren und Ausführen von Sniffer (Paketanalyse) -Software. Dadurch wird eine unterstützende NIC in einen speziellen Modus gezwungen, der jedes Paket an die CPU überträgt. Wenn Sie nun das magische Paket in der Ausgabe sehen, besteht der nächste Schritt darin, den Sniffer so zu konfigurieren, dass er Sie benachrichtigt, falls er ein magisches Paket sieht. Erledigt. All dies wird ziemlich CPU-intensiv sein. Sie könnten Software schreiben, die all dies ausführt, aber das würde im Wesentlichen den kompletten Sniffer mit fester Abfrage anstelle eines konfigurierbaren umschreiben.

+0

Wie ich erwartet habe ..;) stimme ich zu -> dies als akzeptierte Antwort zu markieren – Cadburry