Lire ceci dans d’autres langues : English, Español, Deutsch, Français.
Packet Sender est un utilitaire open source permettant d’envoyer et de recevoir des paquets TCP, UDP et SSL (TCP cryptés) ainsi que des requêtes HTTP / HTTPS et la génération de panneaux. La branche principale supporte officiellement Windows, Mac et Desktop Linux (avec Qt). D’autres endroits peuvent recompiler et redistribuer Packet Sender. Packet Sender est gratuit et sous licence GPL v2 ou ultérieure. Il peut être utilisé à des fins commerciales et personnelles. Si vous trouvez l’application utile, veuillez envisager de faire un don / parrainer afin que le développement puisse continuer.
Packet Sender tient à remercier les sponsors suivants.
IWL est une société californienne qui crée des produits de réseaux informatiques.
NagleCode est un éditeur de logiciels et un studio de développement.
Voulez-vous que votre nom / logo figure ici?
REMARQUE: Essayez (temporairement) de désactiver votre pare-feu si vous rencontrez des problèmes dans Windows.
Les versions officielles de Packet Sender peuvent être téléchargées à l’adresse PacketSender.com. Certains endroits redistribuent Packet Sender.
Packet Sender est identique pour toutes les versions de bureau. La seule différence est son thème pour correspondre au système d’exploitation.
Les domaines situés en haut de l'écran peuvent être parcourus en utilisant CTRL+1, CTRL+2, etc., jusqu'à CTRL+8 (bouton d'envoi). Sur Mac, la touche de raccourci est Commande.
Les raccourcis clavier et les champs sont les suivants :
Quelques remarques :
Les serveurs intégrés de Packet Sender sont configurés pour prendre en charge IPv4 ou IPv6, mais pas les deux en même temps. Pour les clients, l’interface graphique de l’expéditeur de paquets et l’interface de ligne de commande basculeront de manière transparente entre les deux modes lors de l’envoi (l’ID de portée peut être nécessaire pour IPv6). Cliquez sur la bascule IPv4 / IPv6 en bas à droite pour basculer entre les deux.
Dans les paramètres, vous pouvez également forcer les serveurs de Packet Sender à se lier à une adresse IP personnalisée. Cela peut être très utile pour les systèmes avec plusieurs cartes réseau ou des configurations IP compliquées. Packet Sender déclenchera une erreur s’il lui est demandé de se lier à une adresse qui n’existe pas.
Packet Sender dispose d’un calculateur de sous-réseau intégré. C’est sous le menu Outils.
Packet Sender prend en charge l’établissement de connexions chiffrées via SSL. Ceci est pris en charge dans l’interface graphique et sur la ligne de commande.
Packet Sender regroupe OpenSSL pour une utilisation dans Windows. Sur Mac et Linux, Packet Sender utilisera les bibliothèques SSL natives.
Ce produit contient un logiciel développé par le projet OpenSSL pour être utilisé dans la boîte à outils OpenSSL. (http://www.openssl.org/)
Notes SSL :
Packet Sender propose un certificat interne "Snake Oil" pour une utilisation en tant que serveur pour Windows. Le certificat et la clé se trouvent au même endroit que le paquet et les paramètres.
Note: Le remplacement des emplacements de certificat dans Paramètres remplace également le certificate de snake oil.
S’il y a une erreur SSL, Packet Sender la transmettra dans le journal de trafic. Si le paramètre est de continuer de toute façon (par défaut), il continuera à négocier le cryptage. Sinon, la connexion se termine par l’échec de la connexion.
La prise en charge de la multicast de Packet Sender est déclenchée en tentant d’envoyer vers une adresse de multidiffusion IPv4 ou à partir du sous-menu multidiffusion. La fonctionnalité est actuellement expérimentale et présente ces problèmes connus.
Il n’y a pas de support de multicast IPv6, bien qu’il soit sur la feuille de route. Les sponsors souhaitant un support multicast IPv6 sont invités à me contacter.
Pour quand le système d’envoi normal ne suffit pas, vous pouvez marteler une adresse IP cible avec des paquets pour voir si votre appareil peut le gérer. Vous pouvez le trouver dans la barre d’outils de l’interface graphique à l'outils -> Générateur de trafic intense
Veuillez noter que cette fonctionnalité est expérimentale et que les métriques affichées n’ont pas été entièrement testées. Pour un test plus précis, vous pouvez consulter la version CLI de cet outil.
Les ensembles de paquets peuvent être rapidement enregistrés/récupérés/partagés à l’aide du service gratuit Cloud Packet Sender . Le cloud peut également être utilisé pour afficher et distribuer publiquement vos paquets (via une URL) pour la collaboration, les tutoriels, les utilisateurs finaux, etc. Packet Sender peut importer des ensembles de paquets publics avec une URL publique.
Il y a plusieurs raisons de le faire:
Si vous publiez une API réseau, la maintenance d’une page de cloud public est beaucoup plus facile que de détailler péniblement (IP, port, type, etc.) les paquets à vos utilisateurs. De plus, la mise à jour de cette page est facile.
Plus d’informations à ce sujet peuvent être trouvées à l’adresse https://cloud.packetsender.com/help
Packet Sender a un mode « portable ». Au lancement, il recherchera 'portablemode.txt' et remplira tous les fichiers de paramètres manquants dans ce répertoire d’exécution. Ces fichiers sont 'packets.ini', 'ps_settings.ini', 'ps.key' et 'ps.pem'. Vous pouvez également avoir certains fichiers portables et l’autre dans leur emplacement standard en supprimant portablemode.txt.
Si vous n’avez pas besoin de l’interface graphique, vous pouvez supprimer ces DDL
Si vous n’avez pas besoin de SSL, vous pouvez supprimer ces DDL
Le répertoire d’exécution des utilisateurs Windows est le même emplacement que le .exe.
Pour les utilisateurs MAC, ce répertoire d’exécution est à 'PacketSender.app/Contents/MacOS'. Si des fichiers INI sont trouvés, il les utilisera à la place de '%APPDATA%' ou 'Library/Application Support'.
Packet Sender prend en charge jusqu’à 5 réponses intelligentes.
Pour activer cette fonctionnalité, accédez à File -> Settings dans la barre d’outils de l’interface graphique. Accédez à l’onglet Smart Responses et activez la case à cocher Envoyer une réponse intelligente.
Packet Sender prend en charge les macros suivantes lors de l’envoi de réponses :
Packet Sender prend en charge les connexions TCP et SSL persistantes via une fenêtre GUI distincte. Il est activé par une case à cocher dans la fenêtre principale ou via la fenêtre Paramètres.
Les connexions permanentes ne sont pas prises en charge via la ligne de commande.
Packet Sender prend en charge l’envoi de requêtes POST/GET via HTTP et HTTPS. La liste déroulante Protocole inclut les options suivantes : HTTP GET, HTTP POST, HTTPS GET, HTTPS POST. Lors de la sélection de HTTP(S), les champs de saisie seront orientés vers : Nom, Demande, Adresse, Données (lorsque l’option POST est sélectionnée), bouton Générer des données (lorsque l’option POST est sélectionnée), Charger le fichier (lorsque l’option POST est sélectionnée).
Vous pouvez également coller une URL complète dans le champ Demande et Packet Sender analysera et remplira automatiquement les autres champs.
Packet Sender prend en charge la génération de panneaux de contrôle. Les panneaux sont constitués de boutons auxquels sont affectés des scripts (paquets). Cliquez sur le bouton pour exécuter le(s) paquet(s) référencé(s) sur ce bouton.
Les panneaux peuvent être créés de deux manières :
Packet Sender prend en charge le lancement en mode panneau uniquement avec le panneau de démarrage à l'aide de l'option de ligne de commande --starterpanel
Pour commencer à écrire des scripts sur les boutons de votre panneau, vous devrez ouvrir un panneau et accéder à l’écran Édition. Une fois qu’un projet de panneau est ouvert, cochez le bouton dans le coin inférieur droit. Si ce bouton indique « Affichage », vous êtes sur l’écran Affichage. Cliquez sur le bouton pour déplacer le panneau vers l’écran Édition.
Une fois sur l’écran d’édition, des boutons et des scripts peuvent être ajoutés au panneau.
Les scripts de bouton contiendront le nom du paquet à envoyer.
Plusieurs paquets peuvent être définis sur un bouton en ajoutant chaque nom sur une nouvelle ligne.
Le Générateur de panneau supporte l'ajout d'un délai entre plusieurs paquets en ajoutant " délai:# de secondes " entre les paquets.
Le générateur de panneau prend en charge l'ajout d'un script pour charger un nouveau panneau en ajoutant " panneau:_ id du panneau #_ ". Une fois que tous les scripts précédents sur le bouton sont exécutés, le panneau passe au panneau suivant.
Le générateur de panneau prend en charge l’ajout de boutons liés à des fichiers ou des URL stockés localement. Les boutons Fichier/URL peuvent être ajoutés dans l’écran Édition en cliquant sur le bouton + dans le coin inférieur droit.
Une fois le fichier ou l’URL copié, vous serez invité à entrer un nom pour le bouton. Les boutons seront remplis au bas du panneau.
Sur l’écran Édition, cliquer sur ces boutons vous permettra de modifier le lien fichier/URL et le nom du bouton. Vous pouvez également supprimer le bouton en cliquant sur X dans la fenêtre contextuelle.
Lorsque vous êtes sur l’écran d’affichage, cliquez sur ces boutons pour lancer l’URL dans le navigateur par défaut ou ouvrir le fichier (avec le programme par défaut pour le type de fichier).
Alors que dans l’écran d’édition d’un panneau, il y aura une barre d’outils avec les menus Fichier, Exporter, Paramètres, Aide. Vous pouvez enregistrer, exporter, importer, charger des projets de panneau et modifier le projet de panneau actuel à partir de cette barre d’outils.
Dans Paramètres, vous pouvez effectuer les opérations suivantes :
Packet Sender peut être utilisé à partir de la ligne de commande sur votre ordinateur.
Pour Windows, utilisez l’extension .com ('packetsender.com') pour utiliser l’interface de ligne de commande. En option, vous pouvez également utiliser 'packetsender' sans extension. En utilisant l’extension, .exe lancerez l’interface graphique.
Pour Linux, le système de ligne de commande dans Packet Sender suit le même modèle que les autres utilitaires Linux. Il a un nom long (tel que --version) et un nom court (tel que -v). Ces options peuvent être organisées dans n’importe quel ordre et Packet Sender les analysera correctement. Les 3 dernières options sont positionnelles et doivent apparaître en dernier. Il s’agit de l’adresse IP, du port et des données. Ces dernières options sont facultatives si vous utilisez un paquet stocké.
packetsender --AIde
Packet Sender est un utilitaire de test réseau UDP / TCP / SSL / HTTP par NagleCode
Voir https://PacketSender.com/ pour plus d’informations.
Options:
-?, -h, --help Affiche l’aide sur les options de ligne de commande.
--help-all Affiche l’aide, y compris les options spécifiques à Qt.
-v, --version Affiche les informations de version.
-q, --mode silencieux. Seules les données de sortie ont été reçues.
-x, --hex Analyser les données à envoyer en hexadécimal (par défaut pour
TCP/UDP/SSL).
-a, --ascii Analyse les données à envoyer en ascii mixte (par défaut pour http
et GUI).
-A, --ASCII Analyse les données à envoyer en ascii pur (pas de \xx).
traduction).
-w, --wait <ms> Attendez jusqu’à <millisecondes> pour une réponse après
envoi. Zéro signifie ne pas attendre (par défaut).
-f, --file <chemin> Envoie le contenu du chemin spécifié. Max 10 MiB pour
UDP, 100 Mio pour TCP/SSL.
-b, --bind <port> port de liaison. La valeur par défaut est 0 (dynamique).
-6, --ipv6 Force IPv6. Identique à -B « :: ». La valeur par défaut est IP:Any.
-4, --ipv4 Force IPv4. Identique à -B « 0.0.0.0 ». La valeur par défaut est
IP: N’importe lequel.
-B, --bindip <IP> Lier l’adresse IP personnalisée. La valeur par défaut est IP:Any.
-t, --tcp Send TCP (par défaut).
-s, --ssl Envoyez SSL et ignorez les erreurs.
-S, --SSL Envoyez SSL et arrêtez en cas d’erreur.
-u, --udp Envoyer UDP.
--http <http> Envoyer HTTP. Les valeurs autorisées sont GET (par défaut) et
POST
-n, --name <nom> envoie le paquet précédemment enregistré nommé <nom>. Autre
Les options remplacent les paramètres de paquets enregistrés.
--bps <bps> Trafic intense. Calculer le taux en fonction de la valeur de
bits par seconde.
--num <nombre> Trafic intense. Nombre de paquets à envoyer. Faire défaut
illimité.
--rate <Hertz> Trafic intense. Taux. Ignoré dans l’option bps.
--usdelay <microsecondes> Trafic intense. Renvoyer le délai. Utilisé si le taux est égal à 0.
Ignoré dans l’option bps.
Arguments:
adresse Adresse/URL de destination. Facultatif pour le paquet enregistré.
port Port de destination/Données POST. Facultatif pour enregistré
paquet.
données Données à envoyer. Facultatif pour le paquet enregistré.
L’interface de ligne de commande suit le même format entre Windows, Linux et MAC.
Le format est : 'packetsender [options]adresse données port'
packetsender -taw 500 mirrors.xmission.com 21 « UTILISATEUR anonyme\r\nPASS [email protected]\r\n »
TCP (65505)://mirrors.xmission.com:21 55 53 45 52 20 61 6e 6f 6e 79 6d 6f 75 73 0d 0a 50 41 53 53 20 63 68 72 6f 6d 65 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a
Temps de réponse:5:51:37.042 pm
Réponse HEX:32 32 30 2D 57 65 6C 63 6F 6D 65 20...
Réponse ASCII:220-Bienvenue sur XMission Internet...
La ligne de commande de l’expéditeur de paquets peut se lier à des ports personnalisés pour forcer les modes IPv4/6 ou plusieurs cartes réseau à l’aide de l’option -B.
packetsender -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hello\r"
packetsender -taw 3000 192.168.0.201 5005 « Bonjour\r »
packetsender -B 192.168.0.200 -taw 3000 192.168.0.201 5005 « Bonjour\r »
packetsender -B fe80::a437:399a:3091:266a%ethernet_32769 -taw 3000 fe80::c07b:d517:e339:5a08 5005 « Bonjour\r »
packetsender -B fe80::a437:399a:3091:266a -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hello\r"
La ligne de commande a la possibilité d’ignorer ou d’abandonner les erreurs SSL. La valeur par défaut est d’ignorer.
packetsender -saw 500 expired.packetsender.com 443 « GET / HTTP/1.0\r\n\r\n »
Erreur SSL : Le certificat a expiré
SSL (54202)://expired.packetsender.com:443 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 0d 0a
Chiffrer: Chiffré avec AES(128)
Temps de réponse:3:24:55.695 pm
Réponse HEX:48 54 54 50 2f 31 2e 31 20 34 32 31 20 0d 0a 53 65 72 76 65 72 3a 20 6e 67 69 6e 78 2f 31 2e 31 30 2e 30 20 28 55 62 75 6e 74 75 29 0d
Réponse ASCII:HTTP/1.1 421 \r\nServeur: nginx/1.10.0 (Ubuntu)\r
Notez que cela utilise les paquets par défaut intégrés.
packetsender --name « HTTPS POST Params »
packetsender --http GET « https://httpbin.org/get »
packetsender --http POST « https://httpbin.org/post » « {} »
Le générateur de trafic intense de commande fonctionne à peu près de la même manière que la version GUI, mais il est un peu plus précis, avec plus d’options de contrôle (et plus d’intensité!).
Voir ci-dessous pour des exemples de son utilisation. Notez que ces calculs sont « Meilleur effort ». Il fonctionne bien, mais les pics de processeur ou divers hoquets réseau peuvent le décourager. Le filetage n’est pas en temps réel, et n’est pas super intelligent avec ses tentatives de compensation.
Note: Pour Windows, utilisez la version « .com », de sorte que chaque exemple soit packetsender.com
packetsender --rate 20 --Nom « Mon paquet génial »
packetsender --bps 2000 --nom «Mon paquet génial »
packetsender --rate 0 --nom « Mon paquet génial »
packetsender --usdelay 2000000 --nom « Mon paquet génial »
La seule dépendance est Qt SDK
Les versions Windows et Mac ont été créer en utilisant Qt 5.12. Packet Sender prend en charge Qt 6, mais il ne le fait pas Soutenez CMAKE.
Voici la séquence de commandes pour Ubuntu 16.04. Veuillez vous adapter à votre plate-forme Linux. Packet Sender ne nécessite aucune bibliothèque supplémentaire au-delà du SDK Qt stock. On m’a dit qu’il y avait des problèmes de construction avec Fedora stock. Si un assistant Fedora a des idées, faites-le moi savoir, et j’ajouterai vos instructions.
Si vous vous sentez aventureux, n’hésitez pas à construire à partir de la branche principale. Il contient la dernière version stable. La branche du développement devrait probablement être évitée.
sudo apt-get mise à jour
sudo apt-get install qt5-default build-essential
wget https://github.com/dannagle/PacketSender/archive/(Version).tar.gz
tar -xzvf (Version).tar.gz
cd PacketSender-(Version)/src
qmake PacketSender.pro
faire
Pour exécuter l’utilisation :
./PacketSender
S’il ne s’exécute pas, vous devrez peut-être le définir exécutable
chmod a+x PacketSender
Il vous manque une fonctionnalité ? Vous pouvez m’engager pour l’ajouter à Packet Sender.
La licence est GPL v2 ou ultérieure. Contactez-moi si vous avez besoin d’une licence différente. Certaines distributions de Packet Sender peuvent utiliser OpenSSL. Le VPAT le plus récent peut être trouvé dans ce référentiel.
Packet Sender a été écrit par Dan Nagle et est publié par © NagleCode, LLC - @NagleCode - PacketSender.com