MCPcopy Create free account
hub / github.com/dannagle/PacketSender

github.com/dannagle/PacketSender @v8.10.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v8.10.5 ↗ · + Follow
560 symbols 1,390 edges 66 files 14 documented · 2% updated 8d agov8.10.5 · 2026-03-23★ 2,65763 open issues

Browse by type

Functions 526 Types & classes 34
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Introducción

Logotipo de Packet Sender

Lea esto en otros idiomas: English, Español, Deutsch, Français. italiano, 简体中文

Descargas

Packet Sender es una utilidad de código abierto que permite enviar y recibir paquetes TCP, UDP y SSL (TCP encriptado), así como peticiones HTTP/HTTPS y generación de paneles. La rama mainline soporta oficialmente Windows, Mac y Linux de escritorio (con Qt). Otros lugares pueden recompilar y redistribuir Packet Sender. Packet Sender es gratuito y tiene licencia GPL v2 o posterior. Puede utilizarse tanto para uso comercial como personal. Si encuentra útil la aplicación, por favor considere donar/patrocinar para que el desarrollo pueda continuar.

Índice

Patrocinadores

Packet Sender quiere dar las gracias a los siguientes patrocinadores.

IWL

IWL es una empresa californiana que crea productos para redes informáticas.

NagleCode

NagleCode es un editor de software y estudio de desarrollo.

¿Desea que su nombre/logo aparezca aquí?

Soporte

NOTA: Pruebe a desactivar (temporalmente) su cortafuegos si tiene problemas en Windows.

Descargas

Descarga de Escritorio

Las versiones oficiales de Packet Sender pueden descargarse en PacketSender.com. Algunos sitios redistribuyen Packet Sender.

Logo de Windows Logo de Mac Logo de Linux

INTERFAZ DE USUARIO

Packet Sender es idéntico para todas las versiones de escritorio. La única diferencia es su diseño para que coincida con el sistema operativo.

Captura de pantalla de Packet Sender

  1. Un paquete tiene asociado un nombre, una dirección de destino (los nombres de dominio se resuelven por defecto justo antes del envío), un puerto y datos.
  2. En la tabla, hay una lista de los paquetes guardados. Puede hacer doble clic para editar directamente los campos de esta tabla.
  3. En la parte inferior derecha, aparecen los estados y puertos de los servidores UDP, TCP y SSL. Haciendo clic sobre ellos activará o desactivará el protocolo. Packet Sender admite la vinculación a cualquier número de puertos.
  4. También hay un botón de alternancia IP. Al hacer clic en él se cambia a IPv4 (por defecto), IPv6 o IP personalizada.

Notas generales

  • Un valor de reenvío de "0" significa que es un paquete de un solo envío.
  • Durante el reenvío de paquetes, habrá un botón para cancelar todos los reenvíos.
  • Por favor, compruebe su cortafuegos. Windows bloquea agresivamente los servidores basados en TCP. Packet Sender seguirá funcionando si el cortafuegos lo bloquea, pero no podrá recibir paquetes no solicitados basados en TCP.
  • Se puede enviar una respuesta opcional. Se utiliza la misma respuesta para TCP, UDP y SSL.
  • Para el envío IPv6, también necesitará el ID de ámbito.
  • Packet Sender admite notación mixta ASCII y HEX:
  • Haga doble clic en cualquiera de los campos para que aparezca el editor multilínea.
  • \XX se traduce a XX en hexadecimal
  • \n, \r, \t se traducirán a 0A, 0D y 09
  • Los números HEX están delimitados por espacios
    • El campo HEX intentará interpretar otros delimitadores comunes (como comas, dos puntos (Wireshark), punto y coma, " 0x", etc) y autocorregirse. Es muy tolerante a fallos.
    • También admite un único flujo HEX. Si el número de bytes es impar, Packet Sender asumirá que el byte frontal necesita un cero y entonces auto-corregirá.
  • Ejemplo ASCII: hola mundo\r
  • Ejemplo HEX: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0d
  • Puede guardar un paquete directamente desde el registro de tráfico. Se le pedirá un nombre, y la dirección de origen y el puerto se cambiarán para su comodidad.
  • También puede cargar un archivo directamente en el campo HEX. El campo HEX admite el envío de hasta 10.922 bytes. El límite teórico para el envío a través de la línea de comandos es de 200 MB.

Teclas de acceso rápido/accesos directos del teclado

Puede navegar por los campos de la parte superior utilizando CTRL+1, CTRL+2, etc, hasta CTRL+8 (botón de envío). En Mac, la tecla de acceso directo es Comando.

Las teclas de acceso directo y los campos son: * CTRL + 1 = Nombre * CTRL + 2 = ASCII * CTRL + 3 = HEXADECIMAL * CTRL + 4 = Dirección * CTRL + 5 = Puerto * CTRL + 6 = Retardo de reenvío * CTRL + 7 = Selección de protocolo * CTRL + 8 = Enviar (ejecuta)

Algunas notas: * Los campos están vinculados a la tecla de acceso directo correspondiente independientemente de la selección de protocolo. * Cuando navegue a la opción TCP/UDP/SSL, puede utilizar los caracteres arriba/abajo o t/u/s/h para realizar una selección. * Si va a automatizar con teclas de acceso rápido (utilizando herramientas como AutoHotKey), puede que desee desactivar "Restaurar sesión anterior".

Funciones de red

IPv4, IPv6, IP personalizada

Los servidores incorporados de Packet Sender están configurados para soportar IPv4 o IPv6 pero no ambos al mismo tiempo. Para los clientes, la GUI y CLI de Packet Sender cambiarán sin problemas entre los dos modos en el momento del envío (el scope ID puede ser necesario para IPv6). Pulse el switch IPv4 / IPv6 en la parte inferior derecha para cambiar entre los dos.

Dentro de la configuración, también puede forzar a los servidores de Packet Sender a enlazarse a una dirección IP personalizada. Esto puede ser muy útil para sistemas con múltiples NICs o configuraciones IP complicadas. Packet Sender provocará un error si se le indica que se vincule a una dirección que no existe.

Enlace específico de IP

Calculadora de subredes IPv4

Packet Sender tiene una calculadora de subredes incorporada. Se encuentra en el menú Herramientas. Calculadora de Subredes de Packet Sender

  • La ventana de registro (sección inferior) mostrará las direcciones IPv4 e IPv6 sin loopback encontradas en su ordenador.
  • En el lado izquierdo, introduzca la dirección IPv4 en el campo IP.
  • En el lado izquierdo, introduzca la subred en notación X.X.X. o /XX.
  • Los resultados del cálculo aparecen a la derecha.
  • El campo de abajo es una comprobación rápida para ver si una IPv4 está dentro de una de sus subredes.

Cliente y servidor SSL

Packet Sender soporta el establecimiento de conexiones encriptadas sobre SSL. Esto es soportado en la GUI y en la línea de comandos.

Packet Sender incluye OpenSSL para su uso en Windows. En Mac y Linux, Packet Sender utilizará las librerías SSL nativas.

Este producto incluye software desarrollado por el Proyecto OpenSSL para su uso en el OpenSSL Toolkit. (http://www.openssl.org/)

Direct TCL de Packet Sender

Notas sobre SSL: * La negociación del certificado se gestiona inmediatamente durante la conexión. * Por defecto, Packet Sender ignora todos los errores SSL (cert caducado, nombre de host incorrecto, autofirmado, etc). * Packet Sender muestra el progreso de la negociación del certificado en el registro de tráfico. * Packet Sender emite el algoritmo de encriptación utilizado en el registro de tráfico (como AES 128).

Packet Sender incluye un certificado interno "Snake Oil" para su uso como servidor para Windows. El certificado y la clave se encuentran en el mismo lugar que el paquete y la configuración.

Nota: Anular las ubicaciones del certitifcado en Ajustes también anula el certificado Snake-Oil.

Si se produce un error SSL, Packet Sender lo mostrará en el registro de tráfico. Si la configuración es continuar de todas formas (por defecto), continuará negociando la encriptación. En caso contrario, la conexión finalizará con un fallo de conexión.

Packet Sender Direct TCP Expired

Multidifusión (Experimental)

El soporte multidifusión de Packet Sender se activa al intentar enviar a una dirección multidifusión IPv4 o desde el submenú multidifusión. La característica es actualmente experimental y tiene estos problemas conocidos.

  • Packet Sender abandona el soporte IPv6 cuando se une a una multidifusión.
  • Y permanece abandonado hasta que se revisa la configuración o intenta rrealizar un envío a IPv6
  • En wifi, a veces tarda 20 segundos para que la unión a multidifusión surta efecto.
  • Paclket Sender no tiene lógica para volver a unirse a un grupo multidifusión si el router se reinicia o se produce algún otro error común.

No hay soporte para multidifusión IPv6, aunque está en la hoja de ruta. Los patrocinadores que deseen soporte para multidifusión IPv6 pueden contactarme.

Generador de tráfico UDP (Experimental)

Para cuando el sistema de envío normal no es suficiente, puede martillear una IP objetivo con paquetes para ver si su dispositivo puede manejarlo. Puede encontrarlo en la barra de herramientas de la GUI en Herramientas -> Generador de tráfico intenso.

Tenga en cuenta que esta función es experimental y que las métricas mostradas no se han probado completamente. Para una prueba más precisa, puede que desee consultar la versión CLI de esta herramienta.

Enlace específico IP

Características del Packet Sender

Nube del Packet Sender

Los conjuntos de paquetes pueden guardarse/recuperarse/compartirse rápidamente utilizando el servicio gratuito Packet Sender Cloud. La nube también puede utilizarse para mostrar y distribuir públicamente sus paquetes (a través de una URL) para colaboración, tutoriales, usuarios finales, etc. Packet Sender puede importar conjuntos de paquetes públicos con una URL pública.

Hay varias razones para hacer esto:

  • Mantener todos sus paquetes listos para poder recuperarlos rápidamente al instalar un Packet Sender nuevo.
  • Intercambiar rápidamente entre conjuntos de paquetes cuando trabaje en diferentes proyectos.
  • Compartir un inicio de sesión (está permitido) para la generación colaborativa de conjuntos de paquetes.
  • Tener una página pública de sus conjuntos de paquetes para que otros puedan encontrarlos e importarlos rápidamente

Importación en la nube de Packet Sender

Si está publicando una API de red, mantener una página pública de la nube es significativamente más fácil que detallar penosamente (IP, puerto, tipo, etc.) los paquetes a sus usuarios. Además, actualizar esa página es fácil.

Encontrará más información al respecto en https://cloud.packetsender.com/help

Modo portátil

Packet Sender tiene un modo "portable". Al iniciarse, buscará portablemode.txt y rellenará los archivos de configuración que falten en ese directorio de ejecución. Estos archivos son packets.ini, ps_settings.ini, ps.key, y ps.pem. También puede tener algunos archivos portables y los demás en su ubicación estándar eliminando portablemode.txt.

DDLs que pueden eliminarse en Modo portable sólo por consola

Si no necesita la GUI, puede eliminar estos DDLs - Qt5Svg.dll - libEGL.dll - libGLESv2.dll - Qt5Wid

Core symbols most depended-on inside this repo

Shape

Method 486
Function 40
Class 34

Languages

C++100%
PHP1%

Modules by API surface

src/mainwindow.cpp99 symbols
src/packetnetwork.cpp49 symbols
src/packet.cpp49 symbols
src/settings.cpp39 symbols
src/panelgenerator.cpp36 symbols
src/dtlsserver.cpp31 symbols
src/persistentconnection.cpp26 symbols
src/panel.cpp22 symbols
src/cloudui.cpp21 symbols
src/packetlogmodel.cpp17 symbols
src/dtlsthread.cpp14 symbols
src/tcpthread.cpp12 symbols

For agents

$ claude mcp add PacketSender \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page