背景:作者深受大学舍友的“迫害”,大晚上不睡觉,劈里啪啦打游戏,故因此学习网络攻击手段,目的让舍友的网络瘫痪。

前提:1、具有一定的Linux系统基础

2、具有一定的TCP/IP协议知识

准备:作者的笔记本安装的Linux虚拟机,Linux系统搭入网络,由于作者是个英语渣,还将Linux系统汉化处理。

原理:

1、什么是ICMP?

ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息,用于传输出错报告控制信息。ICMP包有一个8字节长的包头,其中前4个字节是固定的格式,包含8位类型字段,8位代码字段和16位的校验和;后4个字节根据ICMP包的类型而取不同的值。

2、如何使用ICMP?

我们用Ping发送一个ICMP请求消息给目的地并报告是否收到所希望的ICMP应答。

3、那什么是ping呢?

PING是因特网包探索器,用于测试网络连接量的程序。它是用来检查网络是否通畅或者网络连接速度的命令,网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等等。

4、ICMP flood又是什么?

ICMP flood是一种DDOS攻击,我们通过对目标连续不断犹如洪水一般的ping,每秒ping上千次,便可阻塞对方的网络,使其网络瘫痪,故又称“死亡之ping”。

就绪:

清楚对方的IP地址后,在终端进行: sudo ping  ***.***.***.***  -i  0.01  -s  65500

其中   -i指定发送包的频率, -s 指定发送包的大小

注意:

有可能会出现  *** is not in the sudoers file.  This incident will be reported.”   的情况,该情况是由于普通用户并不具有所有权限,这时候应该在root权限下进入 /etc/sudoers 文件,在Users下加入你的用户名 *****   ALL=(ALL)       ALL,以获取所有权限。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐