Ich frage mich, ob Sie ein ICMP Reply-Paket mit den APIs von icmp.dll generieren können? Ab sofort konnte ich nur ein Standard-Request-Paket mit den APIs IcmpCreateFile, IcmpSendEcho und IcmpCloseHandle senden. Vielen Dank.ICMP Antwort Paket
Antwort
Sie müssen Raw-Sockets (in Windows XP + integriert) oder WinPcap verwenden, um benutzerdefinierte Pakete zu erstellen.
Sie sehen, ich muss speziell gestaltete ICMP-Pakete senden, um nach bestimmten Sicherheitslücken auf einem bestimmten Gerät zu suchen. Ich könnte das leicht unter Linux machen oder Treiber von Drittanbietern wie WinPcap unter Windows verwenden. Aber ich habe mich gefragt, ob Windows-Bibliotheken solche Fähigkeiten bieten. – astralmaster
Wie ich schon sagte, machen neuere Versionen von Windows, aber erfordern Administratorzugriff. Wenn Sie mit der Antwort zufrieden sind, klicken Sie bitte auf das Häkchen links. – Deanna
die aktuellen Versionen von Windows verfügen nicht über diese Funktionen. Raw Sockets haben auch bei erhöhten Rechten Einschränkungen. Siehe "Einschränkungen für Raw Sockets" hier http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx. WinPcap ist eine Option, die ich selbst in diesem Thread erwähnt habe, die ich vermeiden möchte. Technisch gesehen sehe ich keine Antworten auf meine Frage. – astralmaster
- 1. Raw-Socket hat keine ICMP-Antwort erhalten
- 2. ICMP Ping-Paket erzeugt keine Antwort bei der Verwendung von Scapy
- 3. Hilfe bei ICMP-Spoofing
- 4. Wie Adreßmaske mit ICMP
- 5. ICMP Packet-Header-Layout
- 6. ICMP-Echo-Prüfsumme
- 7. Python nicht-privilegierter ICMP
- 8. icmp port unerreichbar Fehlermeldung
- 9. Empfangen von Daten auf einer ICMP Buchse
- 10. Warum verwendet Ping ICMP nicht TCP?
- 11. Python Requests Paket: Handhabung xml Antwort
- 12. icmp Anfrage erhalten, aber antwortet nicht
- 13. Paket-Sniffer in Python
- 14. ICMP-Header und IP-Header-Prüfsummenberechnungen
- 15. ICMP in C#, SocketException - Durch Zugriffsberechtigungen verboten
- 16. nicht alle ICMP-Zeitüberschreitungsnachrichten erhalten: Warum?
- 17. Warum sendet Traceroute UDP-Pakete und keine ICMP-Pakete?
- 18. Senden von ICMP-Paketen in scapy und Auswählen der richtigen Schnittstelle
- 19. So senden Sie Antwort-Code aus Python mit CGI-Paket
- 20. Ein halbgleichzeitiger ICMP-Ping mit Boost.Asio unter Windows
- 21. Wie ICMP-Anfrage in C mit rohen Sockets
- 22. Ich ICMP-Verkehr in einem Kernelmodul nicht korrekt ändern
- 23. Java-Paket im Paket?
- 24. Wie bekomme ich die IP von eingehenden ICMP aufgrund UDP-send an tote Client in Ruby?
- 25. TTL aus einer ICMP-Nachricht lesen, die über Python-Raw-Sockets empfangen wurde
- 26. Kann PHP ein Remote-System ohne ICMP und ohne externe Programme pingen?
- 27. Exportierte UTI für Paket/Paket
- 28. DNS Antwort Antwort & autoritativen Abschnitt
- 29. Gewichte mit plm Paket
- 30. PyPI Server-Antwort 500
Selbst wenn Sie könnten, wie würde dieser Code funktionieren? Das Betriebssystem antwortet auf den Ping, Ihre Software kann sich nicht als Ping-Antwortanwendung "registrieren". –
@Mahmoud Al-Qudsi Es kann, wenn Sie Drittanbieter-Treiber wie WinPCap für Ihre Zwecke verwenden. Ich versuche nur, diese Route zu vermeiden und zu sehen, ob es einige Hände auf APIs gibt. Ansonsten muss ich das ganze Paket selbst entwerfen, IP- und ICMP-Header-Prüfsummen berechnen und so weiter. – astralmaster
Sie vermissen meinen Standpunkt. Nehmen wir an, es gibt eine Bibliothek, mit der Sie das ICMP-Antwortpaket erstellen können. Wie ohne WinPCap, et. al. Können Sie dies als Antwort auf ein eingehendes ICMP-Paket senden? –