免责声明:
这个是我学习网络的笔记,不要拿笔记上的方法来做坏事,后果自负
hping3使用方法
hping3
hping 是 面向命令行的用于生成和解析TCP/IP协议数据包汇编/分析的开源工具。作者是Salvatore Sanfilippo,界面灵感来自ping(8)unix命令,目前最新版是 hping3,它支持TCP,UDP,ICMP和RAW-IP协议,具有跟踪路由模式,能够在覆盖的信道之间发送文件以及许多其他功能,支持使用tcl脚本自动化地调用其API。hping是安全审计、防火墙测试等工作的标配工具。hping 优势在于能够定制数据包的各个部分,因此用户可以灵活对目标机进行细致地探测。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
hping3 -c 1000 -d 120 -S -w 64 -p 80 --flood --rand-source www.lyr-2000.xyz
# --flood 洪水式攻击
# 让大量请求处于等待状态 sync
# 然后服务器瘫痪
# 这个就是 ddos 攻击原理
# 解决ddos 攻击的方法
:<<EOF
1. 扩容
2. 分流
--rand-source # 表示伪造源IP地址,局域网中伪造
-w 64 = TCP 窗口大小
-S 只是发送 SYN 数据包
-c 1000 1000个请求
EOF
|
fping 命令使用方法
fping 官网
fping是一个小型命令行工具,用于向网络主机发送ICMP ( Internet控制消息协议 )回应请求,类似于ping,但在ping多个主机时性能要高得多。 fping完全不同于ping,因为您可以在命令行上定义任意数量的主机,或者指定包含要ping的IP地址或主机列表的文件。例如,使用fping,我们可以指定完整的网络范围( 192.168.0.1/24 )。 它会向主机发送Fping请求,并以循环方式移动到另一个目标主机。 与ping不同,Fping基本上用于编写脚本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
fping 172.28.18.178
:<<Note
# 下面是 命令的返回结果
172.28.18.178 is alive
ifconfig # 查看本地ip的信息
inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0分别是ip地址/网关/子网掩码
Note
fping -a -g 192.168.1.1/24
:<<NOTE
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.10
NOTE
fping -ag 192.168.1.1 192.168.1.254 > fpint.txt
|
arping 原理
ARP协议: 叫做 地址解析协议 address resolution protocol , 的缩写, 计算机通过 ARP协议将IP地址转换为 MAC地址
RARP协议 是反过来,reverse的意思,将 MAC地址转为 IP地址
arp协议。在同一以太网中,通过地址解析协议,源主机可以通过目的主机的IP地址获得目的主机的MAC地址。arping程序就是完成上述过程的程序。
arping,用来向局域网内的其它主机发送ARP请求的指令,它可以用来测试局域网内的某个IP是否已被使用。
arp协议就是通过广播去发送给局域网中的各种主机 【广播请求,单播回应 】
cut命令截取关键信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
arping 172.28.16.1 -c 1 | grep "bytes from"
:<<EOF
42 bytes from 00:15:5d:64:c0:c5 (172.28.16.1): index=0 time=261.500 usec
# 可以后面 用个 cut 命令, 类型java 字符串的 split 方法
EOF
arping 172.28.16.1 -c 1 | grep "bytes from" | cut -d " " -f 5
:<<EOF
# 这里不会的 就 cut --help
Mandatory arguments to long options are mandatory for short options too.
-b, --bytes=LIST select only these bytes
-c, --characters=LIST select only these characters
-d, --delimiter=DELIM use DELIM instead of TAB for field delimiter
-f, --fields=LIST select only these fields; also print any line
that contains no delimiter character, unless
the -s option is specified
-n (ignored)
--complement complement the set of selected bytes, characters
or fields
-s, --only-delimited do not print lines not containing delimiters
--output-delimiter=STRING use STRING as the output delimiter
the default is to use the input delimiter
-z, --zero-terminated line delimiter is NUL, not newline
# 可以知道 -f 就是 选择数组的下标
EOF
arping 172.28.16.1 -c 1 | grep "bytes from" | cut -d " " -f 5 | cut -d "(" -f 2 | cut -
d ")" -f 1
# 返回结果: 172.28.16.1
|
awk 命令的基本使用
1
2
3
4
5
6
|
echo "hello wowld" | awk -F" " '{print $1}'
:<<EOF
hello
# -F 用来指定分隔符
EOF
|
192.168.1.1解释:
192.168.1.1属于IP地址的C类地址,属于保留IP,专门用于路由器设置。
DNS定义:
DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器以及域名服务器组成的。
DNS 命名用于 Internet的 TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息。
192.168.1.1的DNS地址查询方法:
1、 在“开始”中找到“运行”(或者直接【Win】+【R】)
2、在管理员界面中输入命令:ipconfig/all然后按Enter键确认即可显示Windows IP配置,在这里可以查看到DNS服务器地址。
ifconfig查看网段
1
2
3
4
5
6
7
|
ifconfig eth0
# 可以列出 地址
:<<EOF
inet 192.168.1.53 ,netmask 255.255.255.0
那么 192.168.1 前面这个部分就是网段
EOF
|
查看网络中存活的主机
1
2
3
4
5
|
netdiscover -i eth0 -r 192.168.1.0/24
# 主动模式探测太危险了
# 一般会选择被动, 发送给本机的数据包,就收下
# 网卡被设置混杂模式来侦听 网络中的 arp数据包
netdiscover -p
|