Je suis connecté via Ethernet à un simple périphérique matériel d'E/S qui est contrôlé par un très vieux pilote .NET inflexible. J'ai utilisé WireShark pour jeter un coup d'œil aux paquets et ils sont très petits, des paquets simples contenant le nom du pilote et quelques octets pour les données (non cryptées). Chaque paquet reçoit un paquet de succès du périphérique matériel avec quelques octets de données de confirmation. Il ne semble pas y avoir de persistance avec la connexion, cela semble très trasnsactionnel. Je voudrais façonner mon propre pilote pour cet appareil, et lui envoyer mes propres paquets pour éliminer le pilote Junky. Je comprends les mises en page struct et comment les formater explicitement, ma question est de savoir quelle serait la méthode la plus simple et la plus moderne d'envoyer des données à ce périphérique réseau. Je cherche juste quelques informations pour me lancer. Des idées?C# Spoofing de paquets réseau
0
A
Répondre
1
Évitez de penser en termes de "pilote", les vrais pilotes de système d'exploitation ne peuvent pas être écrits dans un langage .NET. Le code original a sans doute utilisé un simple Socket. Donc, peux tu. La seule partie difficile est de déterminer le protocole exact, la signification de chaque octet individuel.
Utilisez Reflector sur l'assemblage .NET d'origine, vous pouvez probablement le désosser. Vérifiez d'abord si votre accord de licence le permet, ce n'est pas exactement commun.
Questions connexes
- 1. C++ conception - les paquets réseau et sérialisation
- 2. Demande de page Web dans C# spoofing de l'hôte
- 3. Spoofing navigateur HTTP
- 4. Spoofing UserAgent dans Opera
- 5. Rails et ip-spoofing
- 6. Passer des objets aux gestionnaires de paquets réseau?
- 7. Spoofing postMethod (apache en Java)?
- 8. Mesure de paquets ignorés dans le réseau via wireshark
- 9. Comment puis-je injecter des paquets bruts sur mon réseau
- 10. C# - réseau ou serveur
- 11. Spoofing de l'URL dans un WebBrowser
- 12. Programmation réseau avec C#
- 13. Comment obtenir des paquets réseau à partir de la carte Ethernet dans ANSI C?
- 14. Réécriture paquets réseau à la volée en utilisant libnetfilter_queue
- 15. Comment obtenir un meilleur contrôle des paquets réseau sur Android
- 16. Prédire les paquets vocaux (speex/ilbc C++)
- 17. Meilleure pratique: générer et analyser des paquets réseau pour un protocole connu en C#?
- 18. Paquets Portal Portal pour C#
- 19. C# Reconnaître les paquets Https
- 20. Cryptage de paquets personnalisés en PHP/C++
- 21. marquage de paquets (IP Traceback) en C#
- 22. C# Obtention de données par paquets
- 23. ActiveMQ C# + réseau de courtiers
- 24. Comment collecter des statistiques de réseau en utilisant C# comme Ping ms, taux de téléchargement, perte de paquets
- 25. Meilleure bibliothèque réseau C/C++
- 26. Aide Python - Analyse des paquets de paquets
- 27. C# Impression réseau
- 28. C# Réseau TCP/IP?
- 29. Déconnecter le réseau C#
- 30. C++ programmation réseau asynchrone
Merci Hans, j'utilise vaguement (incorrectement) le mot "Driver" pour désigner tout logiciel qui contrôle un périphérique externe. Mauvaise habitude. De toute façon, quand vous parlez de Simple Socket - faites-vous référence à System.Net.Sockets? Est-ce la meilleure façon de faire un envoi de paquet de style transactionnel? Qu'en est-il du paquet de retour. Je suis évidemment un peu un noob avec le réseautage. – bufferz
Pas si sûr de ce que «transactionnel» signifie ici, TCP garantit la livraison. –
Par transactionnel, je veux dire qu'il ne semble y avoir aucune persistance de la connexion entre l'envoi explicite de données. Il n'y a aucune activité qui va et vient entre les deux appareils maintenant n'importe quel état. – bufferz