#tcp #send #packet #cli #restructuredtext #sendpkt

app sendpkt-rs

从命令行发送TCP数据包

2个版本

0.1.1 2020年7月28日
0.1.0 2020年7月28日

#17#restructuredtext

自定义许可证

10KB
168 代码行数,不包括注释

sendpkt-rs

sendpkt-rs 从命令行发送TCP数据包

目的

通过发送RST段来终止静默TCP连接(CLOSE-WAIT状态)。

Sendpkt-rs

sendpkt-rs是一个命令行工具,可以发送带有指定选项的TCP数据包

USAGE:
    sendpkt [FLAGS] [OPTIONS] --ip-dip <ip-dip> --ip-sip <ip-sip> --tcp-dport <tcp-dport> --tcp-sport <tcp-sport>

FLAGS:
    -h, --help            Prints help information
        --tcp-flag-ack
        --tcp-flag-cwr
        --tcp-flag-ece
        --tcp-flag-fin
        --tcp-flag-ns
        --tcp-flag-psh
        --tcp-flag-rst
        --tcp-flag-syn
        --tcp-flag-urg
    -V, --version         Prints version information
    -v, --verbose         Verbose mode (-v, -vv, -vvv, etc.)

OPTIONS:
        --ip-dip <ip-dip>
        --ip-sip <ip-sip>
        --ip-ttl <ip-ttl>
        --tcp-dport <tcp-dport>
        --tcp-seq <tcp-seq>
        --tcp-sport <tcp-sport>
        --tcp-window <tcp-window>

安装

  1. cargo install sendpkt-rs
  2. sendpkt-rs/releases下载二进制文件

要求

您必须安装WinPcap或npcap,libpnet库需要这些。

用法

发送RST数据包

sendpkt --ip-dip 127.0.0.1 --ip-sip 127.0.0.1 --tcp-dport 8888 --tcp-sport 1234  --tcp-seq 0x12345 --tcp-flag-rst

发送SYN数据包

sendpkt --ip-dip 127.0.0.1 --ip-sip 127.0.0.1 --tcp-dport 8888 --tcp-sport 1234  --tcp-seq 0x12345 --tcp-flag-syn

许可证

sendpkt-rs遵循MIT许可证。有关详细信息,请参阅LICENSE文件。

依赖项

~5MB
~89K SLoC