开发板及虚拟机安装scapy发包工具方法

开发板:飞凌LS1028A Ubuntu20.04版本

虚拟机:VMWare Ubuntu20.04版本

1. Scapy介绍

        Scapy是一个强大的,用Python编写的交互式数据包处理程序,它能让用户发送、嗅探、解析,以及伪造网络报文,从而用来侦测、扫描和向网络发动攻击。Scapy可以轻松地处理扫描(scanning)、路由跟踪(tracerouting)、探测(probing)、单元测试(unit tests)、攻击(attacks)和发现网络(network discorvery)之类的传统任务。它可以代替hping,arpspoof,arp-sk,arping,p0f 甚至是部分的Nmap,tcpdumptshark 的功能。

        本文安装Spacy目的为使开发板可以在不动内核的情况下发送指定MAC地址以及VLAN ID的数据帧,在此之前探索过pktgen、socket编程通信等多种方法。就目前的测试经历来看,基于Python的Spacy使用起来最为便捷。

2. Python3环境搭建

(1)确认是否安装Python3

Scapy安装需要Python环境,需确认Linux中是否安装Python3对应版本以及pip工具:

root@forlinx:~# python3 --version

root@forlinx:~# pip3 --version

输入上面两条命令,查看是否有输出python的版本信息,如果没有那么说明还没有安装python环境。

(2)Python3安装

安装之前,请先确认自己的板卡是否能联网。可以ping百度的网址:

root@forlinx:~# ping www.baidu.com

ping通之后如下图所示

若不能则无法使用apt命令,需先进行连通外网调试,详情见前篇文章。

然后运行如下命令:

# 在板卡上执行如下命令,需要联网
# 第一次使用apt需要更新
sudo apt update

# 安装python3
sudo apt -y install python3

# 安装pip工具
sudo apt -y install python3-pip

(3)确认安装是否完成

3. Scapy安装教程

(1)安装Scapy:

使用pip工具安装

pip install scapy

一些扩展功能安装,可选:

pip install matplotlib pyx cryptography

(2)启动Scapy

root@forlinx:~# scapy

本文可选的一些库没装上,因此有一些功能不可用,但基础发包功能可满足。

至此Scapy已于开发板及虚拟机正常加载,输入ctrl+d退出可当前模式。

具体发包过程于后续文章进行测试。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置开发板虚拟机网络的步骤如下: 1. 确保你的开发板已经连接到主机或服务器,并且已经正确安装了驱动程序。 2. 打开虚拟机软件(如VirtualBox、VMware等),创建一个新的虚拟机或打开现有的虚拟机。 3. 进入虚拟机的设置界面,在网络选项卡中选择适当的网络连接方式。常见的连接方式有三种: - 桥接模式(Bridge Mode):虚拟机与主机在同一网络中,可以直接与开发板进行通信。 - NAT模式(NAT Mode):虚拟机通过主机的网络连接进行通信,需要进行端口映射才能与开发板通信。 - 主机模式(Host-Only Mode):虚拟机与主机之间建立一个独立的网络,可以通过该网络开发板通信。 选择适合你的需求的网络连接方式,并保存设置。 4. 在虚拟机中启动操作系统,并确保操作系统已经正确地识别和配置了网络连接。 5. 在虚拟机中打开终端或命令提示符,使用适当的命令行工具(如ifconfig、ipconfig等)查看虚拟机的IP地址和网络配置信息。 6. 将开发板连接到虚拟机所在的网络,并确保开发板网络配置与虚拟机网络配置兼容。 7. 在虚拟机中使用合适的工具(如ping命令)测试虚拟机开发板之间的网络连接。 通过以上步骤,你应该能够成功配置开发板虚拟机网络连接。请注意,具体的配置步骤可能因你使用的开发板虚拟机软件而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值