s7scan 安装使用教程

一、目的

了解Siemens PLC指纹;

熟悉s7scan扫描操作;

二、安装环境

一台可以联网的电脑(以操作系统Windows为例)

Python 2.7.x

三、s7scan工具说明

s7scan是卡巴斯基实验室开发一款工具,通过网络扫描列举西门子PLC并收集其基本信息的工具,如PLC固件和硬件版本、网络配置和安全参数。工具使用python2.x编写,windows和linux下均可执行。该工具使用S7协议连接到PLC。该工具的主要特点:

  1. 识别特定网络中的所有活动PLC;
  2. 获取每个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 安装使用教程相关推荐

  1. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  2. geany怎么创建文件夹_教程详情|Geany怎么使用,Geany安装使用教程_234游戏网

    Geany是利用GTK 2工具包开发的一个快速.轻巧的集成开发环境,具有良好的可移植性和通用性.安全性,广泛应用于各个行业.Geany具有语法高亮.代码折叠.代码自动完成等功能,非常适合开发人员使用. ...

  3. python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil

    "python安装pillow教程"python3.4怎么安装pil python安装pillow教程2020-10-09 03:37:02人已围观 如何在python3.6中装p ...

  4. Mac环境下Docker及Splash的安装运行教程

    一.前言 由于最近使用Python爬虫框架scrapy练习爬虫,在爬取动态网页的时候,需要用到splash,进行对动态网页进行JavaScript渲染,但是使用splash又必须安装Docker.因为 ...

  5. kafka不使用自带zk_kafka 安装部署教程

    kafka 安装部署教程 1. 下载 官网链接 http://kafka.apache.org/downloads 浙大源 http://mirrors.tuna.tsinghua.edu.cn/ap ...

  6. Matlab2013a安装简单教程以及遇到的问题解决(反复提示激活问题)

    虽然说现在matlabr2018都出来了,但是有的时候还是需要这些老版本的matlab,最囧的时刻时不熟悉新版本而产生的障碍而导致使用2013版本的matlab. 今天在安装matlab时候,遇到了一 ...

  7. kangle web server源代码安装简明教程

    kangle web server源代码安装简明教程 - kangle使用交流 - kangle软件 是一款高性能web服务器,反向代理服务器,提供虚拟主机管理系统及代理服务器,web服务器架设 - ...

  8. 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 ...

  9. ENVI5.1安装破解教程

    原文地址: ENVI5.1安装破解_百度经验 http://jingyan.baidu.com/article/020278118b5ded1bcd9ce57a.html ENVI5.1_x86_x6 ...

  10. mysql8.0.12插件_mysql 8.0.12 安装使用教程

    记录了mysql 8.0.12 安装使用教程,供大家参考 Windows 首先从官网下载压缩包: 在安装目录解压缩: 进入压缩目录,在目录下新建my.ini,配置内容如下; [mysqld] # 设置 ...

最新文章

  1. 图像在计算机中通过什么方式表示_万物皆可“计算机视觉”
  2. java 无向图子图_无向图的连通子图
  3. python to_excel_Pandas DataFrame.to_excel()用法详解
  4. stm32机器学习_STM32机器学习开发实战
  5. Scikit-learn 数据预处理之标准化StandardScaler
  6. 中兴a2018拆机图片_中兴天机拆机步骤详解【图文】
  7. mysql运算结果放入表中_MySQL表1新增数据,计算开始、结束日期之间所有时间,插入到表2中...
  8. 猎豹浏览器禁止跟踪怎么开启 禁止跟踪功能开启方法
  9. linux中不同版本的gcc切换,Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们
  10. linux mysql 数据类型_MySQL的数据类型和建库策略(转)
  11. matlab 画折线图并美化
  12. LayaBox---Dialog弹窗
  13. DayDayUp:此刻,可以坐在家里,来一次,说走就走的【VR虚拟旅行】1000多个国内外景区免费看!
  14. 两轮车ECU的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 《惢客创业日记》2020.07.25-26(周六)光盘行动的痛点(三)
  16. Windows 10/11 官方下载工具 镜像制作U盘启动盘 快速安装
  17. eval()函数是什么?有什么作用?
  18. 现在转行码农的成本已经非常高了,不建议盲目转行。。
  19. Linux 查看磁盘IO的使用
  20. [转]sessionStorage在同一网站多个标签页内共享数据吗?这取决于标签页如何打开

热门文章

  1. 1.3 app的urls与 views
  2. HTML5权威指南读书笔记18(第27章)-window对象,获取窗口信息,获取scree信息,与窗口交互,用户提示,基本信息,history对象,pushstate添加条目,使用定时器
  3. 从零开发区块链应用(十一)--以太坊地址生成
  4. 华为android手机root,华为手机root权限获取教程
  5. 网络访问计算机无法访问,无法访问,您可能没有权限使用网络资源的解决方法...
  6. 广域网宽带接入技术四EPON技术
  7. html5 app 原理,浅析开发html5 app的三大优势
  8. mac打开chm格式文件
  9. mysql 多条件求和_技巧|多条件查询求和,你会几种?
  10. 60个有趣的经济学定律!