目录

netwox

https://sourceforge.net/projects/ntwox/

$ sudo apt-get install netwox

概述

安装完后文档位置:/usr/local/doc/netw539/netwox-doc_html/html/examples.html

$ netwox    
Netwox toolbox version 5.39.0. Netwib library version 5.39.0.
######################## MAIN MENU #########################
 0 - leave netwox 退出netwox工具
 3 - search tools 搜索工具,用来搜索与指定信息相关的模块
 4 - display help of one tool 显示指定模块的帮助信息
 5 - run a tool selecting parameters on command line 在命令行中输入指定模块的参数选项并运行
 6 - run a tool selecting parameters from keyboard 从键盘输入指定模块的参数选项并运行
 a + information 显示信息
 b + network protocol 显示网络协议下相关的模块
 c + application protocol 显示应用程序协议下相关的模块
 d + sniff (capture network packets) 显示与嗅探数据包相关的模块
 e + spoof (create and send packets) 显示与创建和发送数据包相关的模块
 f + record (file containing captured packets) 显示与进行数据包记录相关的模块
 g + client 显示与客户端相关的模块
 h + server 显示与服务器相关的模块
 i + ping (check if a computer if reachable) 显示与检测主机连通性相关的模块
 j + traceroute (obtain list of gateways) 显示与路由跟踪相关的模块
 k + scan (computer and port discovery) 显示与扫描计算机和端口相关的模块
 l + network audit 显示与审计相关的模块
 m + brute force (check if passwords are weak) 显示与暴力破解相关的模块
 n + remote administration 显示与远程管理相关的模块

显示网络适配器信息

$ netwox 169
Lo0 127.0.0.1 notether # Lo表示回环接口,它是虚拟网络适配器
Eth0 192.168.31.124 04:D4:C4:EC:C0:80 # Eth为以太网网络适配器
Eth0 fe80::6d4:c4ff:feec:c080 04:D4:C4:EC:C0:80 # 支持Ipv6的以太网网络适配器
Eth4 192.168.31.20 00:00:00:00:00:00 # 另一个Eth网络适配器

数据链路层是OSI七层网络模型中的第2层,介于物理层与网络层之间,用来为网络层提供数据传送服务。它定义了数据传输的起始位置,并且通过一些规则来控制这些数据的传输,以保证数据传输的正确性。由于数据链路层完成以上两个独立的任务,所以相应地划分为两个子层,其含义如下:

  • 介质访问控制(Media Access Control, MAC):提供与网络适配器连接的接口。实际上,网络适配器驱动程序通常被称为MAC驱动,而网卡在工厂固化的硬件地址通常被称为MAC地址。

  • 逻辑链路控制(Logical Link Control, LLC):这个子层对经过子网传递的帧进行错误检查,并且管理子网上通信设备之间的链路。

网络体系主要分为4大类型:

  • IEEE 802.3(以太网):在大多数办公室和家庭中使用的基于线缆的网络,就是常见的有线局域网

  • IEEE 802.11(无线网络):在办公室、家庭和咖啡厅使用的无线网络技术,如Wi-Fi网络

  • IEEE 802.16(WiMAX):用于移动通信长距离无线连接的技术

  • 点到点协议(PPP):使用Modem通过电话线进行连接的技术,如通过拨号方式建立的网络连接

MAC地址拥有自己的格式。它采用十六进制数表示,共6个字节(48位),长度为48bit。

  • 前24位称为组织唯一标识符(Organizationally Unique Identifier, OUI),是由IEEE注册管理机构给不同厂家分配的代码,区分了不同的厂家。

  • 后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。

$ netwox 5 192.168.31.124  # 显示网络主机MAC地址信息
192.168.31.124    04:D4:C4:EC:C0:80

$ netwox 5 192.168.31.0/24 -u # 局域网中所有主机的MAC地址 -u显示进度
192.168.31.1    8C:53:C3:80:18:AD
192.168.31.20    00:00:00:00:00:00
192.168.31.124    04:D4:C4:EC:C0:80

$ netwox 4 8C:53:C3:80:18:AD  # 根据mac地址,显示该主机相关信息
IP address:  192.168.31.1
Hostname:    _gateway
Hostnames:   _gateway

构建一个Eth帧:

$ sudo netwox 32                                          
Ethernet________________________________________________________.
| 04:D4:C4:EC:C0:80->00:08:09:0A:0B:0C type:0x0000              |
|_______________________________________________________________|
# 指定地址 -a 源Mac地址 -b 目标Mac地址
$ sudo netwox 32 -a 04:D4:C4:EC:C0:80 -b 01:02:03:04:05:06
Ethernet________________________________________________________.
| 04:D4:C4:EC:C0:80->01:02:03:04:05:06 type:0x0000              |
|_______________________________________________________________|

每次发包,都修改Mac地址的工具:

$ sudo apt-get install macchanger      

泛洪攻击

$ sudo netwox 75

image-20210323230202107

################################### Devices ###################################
# dev 设备接口名称的简单形式
# ethernet_hwtype 以太网地址或硬件类型
# real_device_name 设备接口名称的真正形式
nu dev   ethernet_hwtype   mtu   real_device_name
1  Lo0   loopback          65536 lo
2  Eth0  04:D4:C4:EC:C0:80 1500  enp4s0
3  Eth1  52:54:00:1D:C6:AC 1500  virbr0
4  Eth2  52:54:00:1D:C6:AC 1500  virbr0-nic
5  Eth3  0A:00:27:00:00:00 1500  vboxnet0
6  Eth4  00:00:00:00:00:00 1500  kvmbr0
##################################### IP ######################################
# nu 与此地址关联的设备编号
# ppp 点对点的地址
# point_to_point_with 远程端点的地址
nu ip             /netmask                    ppp point_to_point_with
1  127.0.0.1      /255.0.0.0                  0
2  192.168.31.124 /255.255.255.0              0
2  fe80::6d4:c4ff:feec:c080/64                0
6  192.168.31.20  /255.255.255.0              0
############################## ArpCache/Neighbor #############################
# IP4 ARP缓存或IP6邻居信息如下
# ethernet 计算机的以太网地址
nu ethernet          ip
2  04:D4:C4:EC:C0:80 192.168.31.124
2  04:D4:C4:EC:C0:80 fe80::6d4:c4ff:feec:c080
2  8C:53:C3:80:18:AD 192.168.31.1
2  8C:53:C3:80:18:AD fe80::8e53:c3ff:fe80:18ad
6  00:00:00:00:00:00 192.168.31.20
#################################### Routes ###################################
# 显示路由信息如下
# metric 路线度量
nu destination    /netmask         source              gateway           metric
1  127.0.0.1      /255.255.255.255 local                                      0
2  192.168.31.124 /255.255.255.255 local                                      0
6  192.168.31.20  /255.255.255.255 local                                      0
2  192.168.31.0   /255.255.255.0   192.168.31.124                           100
6  192.168.31.0   /255.255.255.0   192.168.31.20                            425
1  127.0.0.0      /255.0.0.0       127.0.0.1                                  0
2  0.0.0.0        /0.0.0.0         192.168.31.124      192.168.31.1         100
6  0.0.0.0        /0.0.0.0         192.168.31.20       192.168.31.1         20425
2  fe80::6d4:c4ff:feec:c080/128    local                                      0
2  fe80::/64                       fe80::6d4:c4ff:feec:c080                   0
$ netwox 2 # netwox 1 包含调试信息的输出

自己划分子网

$ sudo netwox 24 -i 192.168.1.32/27
192.168.1.32-192.168.1.63    # IP 地址范围
192.168.1.32/27     # IP 网络段                                     
192.168.1.32/255.255.255.224 # 子网掩码

构造一个IP数据包

$ sudo netwox 38                   
IP______________________________________________________________.
|version|  ihl  |      tos      |            totlen             |
|___4___|___5___|____0x00=0_____|___________0x0014=20___________|
|              id               |r|D|M|       offsetfrag        |
|_________0x53A9=21417__________|0|0|0|________0x0000=0_________|
|      ttl      |   protocol    |           checksum            |
|____0x00=0_____|____0x00=0_____|____________0x7B0F_____________|
|                            source                             |
|________________________192.168.31.124_________________________|
|                          destination                          |
|____________________________5.6.7.8____________________________|

$ sudo netwox 38 -l 192.168.31.124 -m 101.200.144.41
IP______________________________________________________________.
|version|  ihl  |      tos      |            totlen             |
|___4___|___5___|____0x00=0_____|___________0x0014=20___________|
|              id               |r|D|M|       offsetfrag        |
|__________0x0F2D=3885__________|0|0|0|________0x0000=0_________|
|      ttl      |   protocol    |           checksum            |
|____0x00=0_____|____0x00=0_____|____________0xD5A7_____________|
|                            source                             |
|________________________192.168.31.124_________________________|
|                          destination                          |
|________________________101.200.144.41_________________________|
# 探测局域网中所有主机的IP地址、主机名和MAC地址信息
$ sudo netwox 3 -a 192.168.13.0/24
IP address:  192.168.13.1
Hostname:    _gateway
Hostnames:   _gateway
Eth address: D0:76:E7:6E:A8:CD

IP address:  192.168.13.7
Hostname:    unresolved
Hostnames:   unresolved
Eth address: 1C:A0:B8:7A:C2:C4
...

$ sudo netwox 3 -a blog.codekissyoung.com
IP address:  101.200.144.41
Hostname:    unresolved
Hostnames:   unresolved
Eth address: unresolved