Giter Club home page Giter Club logo

packetsender's Introduction

Packet Sender

Packet Sender Banner

Packet Sender is an open source utility to allow sending and receiving TCP and UDP packets. The mainline branch officially supports Windows, Mac, and Ubuntu Desktop Linux. Other places may recompile and redistribute Packet Sender. Packet Sender is free and licensed GPL v2 or later. It can be used for both commercial and personal use.

Download

Official releases of Packet Sender can be downloaded at PacketSender.com. Some places redistribute Packet Sender.

Packet Sender logoPacket Sender logoPacket Sender logo

Packet Sender Documentation

Some knowledge of a basic network protocols is a prerequisite to using Packet Sender. Beyond that, Packet Sender was designed to be very easy to use. Simply start using it.

Support

Documentation (Desktop)

Packet Sender is identical for all the desktop versions. The only difference is its theme to match the operating system.

Packet Sender screenshot

  • In the bottom right, there are UDP server and TCP server status and port. You can click to activate or deactivate these.
  • During packet resending, there will be a button to cancel all resends.
  • Please check your firewall. Windows aggressively blocks TCP-based servers. Packet Sender will still work if the firewall blocks it, but it can't receive unsolicited TCP-based packets.
  • In the table, there is a list of saved packets. You can double-click to directly edit fields in this table.
  • Select multiple packets to enable "Multi-Send". Selected packets are shown in a quick-send area above the traffic log.
  • Fields can be rearranged by drag-and-drop in the settings tab.
  • A resend value of "0" means it is a single-shot packet.
  • A packet has a name, destination address (domains will trigger an IP lookup), port, and data associated with it.
  • Click "Send" to immediately send. Click "Save" to send later.
  • Packet Sender supports mixed ASCII and HEX notation:
    • \XX gets translated to XX in hex
    • \n and \r will get translated to 0A and 0D
    • HEX numbers are space delimited
    • Example ASCII: hello world\r
    • Example HEX: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0d
    • You may save a packet directly from the traffic log. You will be prompted for a name, and the source address and port will be switched for your convenience.
  • An optional response can be sent. The same response is used for TCP and UDP.

Additional Configuration Options

  • The quick-send area in traffic log can be hidden.
  • Copy to the clipboard the raw packet data (instead of a translation -- my personal preference)
  • Traffic log can be set to roll at 100 entries.
  • Import/Export of packets.
  • Attempt receive before send (some servers expect this behavior).
  • 500 ms delay before sending data (some servers are slow).

Documentation (Command Line)

The command line extension used in Windows installations is .com. Using .exe will launch the GUI. Leave off the extension and Windows will choose the correct program. The same executable controls the command line and GUI for Mac and Linux operating systems.

Packet Sender CLI screenshot

The command line system in Packet Sender follows the same pattern as other Linux utilities. It has a long name (such as --version) and a short name (such as -v). These options can be arranged in any order and Packet Sender will parse them correctly. The last 3 options are positional and must appear last. They are IP, port, and data. These last options are optional if using a stored packet.

packetsender --help
Usage: packetsender [options] address port data
Packet Sender is a Network TCP and UDP Test Utility by Dan Nagle
See http://PacketSender.com/ for more information.

Options:
-?, -h, --help 	Displays this help.
-v, --version 	Displays version information.
-q, --quiet 	Quiet mode. Only output received data.
-x, --hex 	Parse data as hex (default).
-a, --ascii 	Parse data as mixed-ascii (like the GUI).
-A, --ASCII 	Parse data as pure ascii (no \xx translation).
-w, --wait <milliseconds> 	Wait up to <milliseconds> for a response after sending. Zero means do not wait (Default).
-b, --bind <port> 	Bind port. Default is dynamic.
-t, --tcp 	Send TCP (default).
-u, --udp 	Send UDP.
-n, --name <name> 	Send previously saved packet named <name>. Other options overrides saved packet parameters.

-Arguments:
-address 	Destination address. Optional for saved packet.
-port 	Destination port. Optional for saved packet.
-data 	Data to send. Optional for saved packet.

Example CLI

packetsender -taw 500 ubuntu.com 22 "Hello\nWorld"
TCP (56620)://91.189.94.156:22 48 65 6c 6c 6f 0a 57 6f 72 6c 64
Response HEX:53 53 48 2D 32 2E 30 2D 4F 70 65 6E 53 53 48 5F 35 2E 33 70 31 20 44 65 62 69 61 6E 2D 33 75 62 75 6E 74 75 33 2E 31 2E 49 53 2E 31 30 2E 30 34 0D 0A
Response ASCII:SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu3.1.IS.10.04\r\n

License

GPL v2 or Later. Contact me if you require a different license.

Copyright

Packet Sender is wholly owned and copyright © - @NagleCode - DanNagle.com - PacketSender.com

packetsender's People

Contributors

dannagle avatar

Watchers

James Cloos avatar killsos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.