s7scan 安装使用教程
s7scan 安装使用教程
一、目的
了解Siemens PLC指纹;
熟悉s7scan扫描操作;
二、安装环境
一台可以联网的电脑(以操作系统Windows为例)
Python 2.7.x
三、s7scan工具说明
s7scan是卡巴斯基实验室开发一款工具,通过网络扫描列举西门子PLC并收集其基本信息的工具,如PLC固件和硬件版本、网络配置和安全参数。工具使用python2.x编写,windows和linux下均可执行。该工具使用S7协议连接到PLC。该工具的主要特点:
- 识别特定网络中的所有活动PLC;
- 获取每个PLC的基本信息:
a.PLC类型;
b.软件版本;
c.硬件版本;
d.应用于PLC的保护设置(如关键位置的R/W/RW访问权限);
e.PLC的网络配置。
3. 支持TCP/IP和LLC传输协议。
四、安装过程
1. 下载s7scan。
1.1 打开https://github.com/klsecservices/s7scan
1.2点击
1.3 再点击 ,下载保存s7scan 压缩包zip。
1.4 将下载的s7scan-master.zip解压,完成s7scan的下载。
2. 安装scapy
2.1 s7scan依赖scapy,使用如下命令安装scapy
pip install scapy
2.2命令行进入s7scan的目录,执行python s7scan.py
显示如下,说明安装成功,可以进行扫描
3. 可选安装WinPcap(提供LLC层协议支持)
两种方式任选一种:
3.1 安装wireshark,安装过程中不要忘了安装WinPcap
3.2 在下载的s7scan找到winpcap_installer_test.py,执行如下命令:
winpcap_installer.py install
如果不想执行了,可以移除WinPcap files
winpcap_installer.py uninstall
还可以检测是否安装了WinPcap files
winpcap_installer_test.py check
五、s7scan使用
1.s7scan扫描命令解释
-h或者--help |
显示帮助信息 |
--llc |
基于逻辑链路层的扫描 |
--tcp |
TCP层扫描 |
--iface IFACE |
使用IFACE网卡,进行扫描 ,使用llc参数时需指定 |
--tcp-hosts FILE |
从FILE文件提取TCP扫描目标 |
--llc-hosts FILE |
从FILE文件提取LLC扫描目标 |
--ports PORTS |
指定扫描端口 |
--timeout TIMEOUT |
超时设置 |
--log-dir LOG_DIR |
指定扫描结果存放的目录,默认存在当前工作目录 |
--no-log |
不保存扫描结果 |
2. s7scan使用举例
2.1 扫描单个IP
python s7scan.py --tcp --ports 102 192.168.1.77
扫描结果包含该PLC的:PLC类型;软件版本,硬件版本等信息
2.2 扫描特定网段里的PLC
python s7scan.py --tcp --ports 102 192.168.1.0/24
2.3 使用LLC扫描特定PLC
python .\s7scan.py --llc --port 102 ac:64:17:1e:ac:75 --iface "Qualcomm Atheros QCA9377 Wireless Network Adapter"
注:windows 下--iface 来源可用ipconfig /all 找到
s7scan 安装使用教程相关推荐
- centos7 mysql workbench_centOS下mysql workbench安装配置教程
本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...
- geany怎么创建文件夹_教程详情|Geany怎么使用,Geany安装使用教程_234游戏网
Geany是利用GTK 2工具包开发的一个快速.轻巧的集成开发环境,具有良好的可移植性和通用性.安全性,广泛应用于各个行业.Geany具有语法高亮.代码折叠.代码自动完成等功能,非常适合开发人员使用. ...
- python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil
"python安装pillow教程"python3.4怎么安装pil python安装pillow教程2020-10-09 03:37:02人已围观 如何在python3.6中装p ...
- Mac环境下Docker及Splash的安装运行教程
一.前言 由于最近使用Python爬虫框架scrapy练习爬虫,在爬取动态网页的时候,需要用到splash,进行对动态网页进行JavaScript渲染,但是使用splash又必须安装Docker.因为 ...
- kafka不使用自带zk_kafka 安装部署教程
kafka 安装部署教程 1. 下载 官网链接 http://kafka.apache.org/downloads 浙大源 http://mirrors.tuna.tsinghua.edu.cn/ap ...
- Matlab2013a安装简单教程以及遇到的问题解决(反复提示激活问题)
虽然说现在matlabr2018都出来了,但是有的时候还是需要这些老版本的matlab,最囧的时刻时不熟悉新版本而产生的障碍而导致使用2013版本的matlab. 今天在安装matlab时候,遇到了一 ...
- kangle web server源代码安装简明教程
kangle web server源代码安装简明教程 - kangle使用交流 - kangle软件 是一款高性能web服务器,反向代理服务器,提供虚拟主机管理系统及代理服务器,web服务器架设 - ...
- Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!
Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...
- ENVI5.1安装破解教程
原文地址: ENVI5.1安装破解_百度经验 http://jingyan.baidu.com/article/020278118b5ded1bcd9ce57a.html ENVI5.1_x86_x6 ...
- mysql8.0.12插件_mysql 8.0.12 安装使用教程
记录了mysql 8.0.12 安装使用教程,供大家参考 Windows 首先从官网下载压缩包: 在安装目录解压缩: 进入压缩目录,在目录下新建my.ini,配置内容如下; [mysqld] # 设置 ...
最新文章
- 图像在计算机中通过什么方式表示_万物皆可“计算机视觉”
- java 无向图子图_无向图的连通子图
- python to_excel_Pandas DataFrame.to_excel()用法详解
- stm32机器学习_STM32机器学习开发实战
- Scikit-learn 数据预处理之标准化StandardScaler
- 中兴a2018拆机图片_中兴天机拆机步骤详解【图文】
- mysql运算结果放入表中_MySQL表1新增数据,计算开始、结束日期之间所有时间,插入到表2中...
- 猎豹浏览器禁止跟踪怎么开启 禁止跟踪功能开启方法
- linux中不同版本的gcc切换,Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们
- linux mysql 数据类型_MySQL的数据类型和建库策略(转)
- matlab 画折线图并美化
- LayaBox---Dialog弹窗
- DayDayUp:此刻,可以坐在家里,来一次,说走就走的【VR虚拟旅行】1000多个国内外景区免费看!
- 两轮车ECU的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 《惢客创业日记》2020.07.25-26(周六)光盘行动的痛点(三)
- Windows 10/11 官方下载工具 镜像制作U盘启动盘 快速安装
- eval()函数是什么?有什么作用?
- 现在转行码农的成本已经非常高了,不建议盲目转行。。
- Linux 查看磁盘IO的使用
- [转]sessionStorage在同一网站多个标签页内共享数据吗?这取决于标签页如何打开
热门文章
- 1.3 app的urls与 views
- HTML5权威指南读书笔记18(第27章)-window对象,获取窗口信息,获取scree信息,与窗口交互,用户提示,基本信息,history对象,pushstate添加条目,使用定时器
- 从零开发区块链应用(十一)--以太坊地址生成
- 华为android手机root,华为手机root权限获取教程
- 网络访问计算机无法访问,无法访问,您可能没有权限使用网络资源的解决方法...
- 广域网宽带接入技术四EPON技术
- html5 app 原理,浅析开发html5 app的三大优势
- mac打开chm格式文件
- mysql 多条件求和_技巧|多条件查询求和,你会几种?
- 60个有趣的经济学定律!