泷羽sec学习打卡-shodan扫描1

声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负


关于shodan的那些事儿-1

    • 一、shodan1
      • 什么是shodan?
      • shodan有哪些功能?
      • kail安装流程
      • search参数示例:
      • host参数示例:
    • 实践是检验真理的唯一标准


一、shodan1

什么是shodan?

shodan官网
shodan 是一个知名的互联网搜索引擎,专门用于搜索网络设备、服务和开放的端口。它被广泛用于网络安全和研究领域,因为它能够提供全球范围内的网络资产信息。当然是收费哈,具体费用官网可以查看。

shodan有哪些功能?

互联网连接设备搜索
Shodan 能够搜索到各种连接到互联网的设备,包括服务器、路由器、摄像头、打印机等。
开放端口和协议:
它可以识别开放的端口以及运行在这些端口上的服务和协议,如 HTTP、HTTPS、SSH、Telnet 等。
地理定位:
Shodan 提供了基于地理位置的搜索功能,可以按国家、城市或经纬度进行搜索。
数据丰富
Shodan 的数据库包含了大量的网络资产信息,这些信息来自于其爬虫定期扫描的互联网。
实时搜索:
用户可以执行实时搜索,获取最新的网络资产数据。
API 接口:
Shodan 提供了 API 接口,允许开发者将其搜索功能集成到自己的应用和服务中。
Shodan 的用途:
网络安全审计:
网络安全专家使用 Shodan 来识别暴露在互联网上的敏感资产,进行安全审计和漏洞扫描。
威胁情报:
通过 Shodan 收集的信息,可以用于威胁情报分析,识别潜在的安全威胁。
研究和教育:
研究人员和学生可以使用 Shodan 来研究互联网的架构和网络安全趋势。
合规性和政策评估:
企业可以使用 Shodan 来确保他们的资产符合特定的合规性和安全政策。
物联网安全:
随着物联网设备的增加,Shodan 被用来评估这些设备的安全性和隐私问题。
网络测绘:
Shodan 可以用来绘制互联网的地图,了解不同服务和设备的分布情况。
那么有什么缺点呢?唯一的缺点可能就是不够实时性,毕竟shodan是一直在24小时扫描的,但是这不太好说,大部分情况下西信息搜索都挺准确的。其次使用shodan测试容易测出错,尤其是参数命令需要十分谨慎的使用。道德第一。
然后shodan是有gui界面的,当然一般在kail中我们都是使用的terminal形式的

kail安装流程

1、克隆shodan

git clone https://github.com/achillean/shodan-python.git

2、切换到shodan-python文件夹中

cd shodan-python

3、安装shodan

python setup.py install

4、初始化shodan

shodan init api key
#这里的key需要购买后在官网中的account中进行查看才行,毕竟是收费软件,而且无法破解

6、查看帮助文档

shodan -h

这些都是基础命令就不再演示了,后续命令主要还是记笔记,一般不会截图。理解命令即可
现在我们就先熟悉下search参数和host参数,这两个参数已经足够寻找到部分洞洞

search参数示例:

shodan search --limit 10 country:jp

这条命令是什么意思呢?功能:搜索属于jp的10条ip

shodan search --limit 10 --fields ip,port 80 country:jp

这条命令是什么意思呢?功能:搜索属于jp的10条端口号为80的ip
以上命令有个缺点,就是返回的都是整数形式的ip地址,但是一般人们都习惯使用十进制数字表示ip,那么我们就可以加入ip_str参数转换成ipv4显示形式

shodan search --limit 10 --fields ip_str,port 80 country:jp

这条命令是什么意思呢?功能:**搜索属于jp的10条端口号为80的ip,并且返回的ip以ipv4形式展示

shodan search --color --limit 10 --fields ip_str port:3389 country:jp city:tokyo

这条命令是什么意思呢?功能:**搜索属于jp且城市为tokyo的10条端口号为3389的ip,并且返回的ip以ipv4形式展示

shodan search --color --limit 10 --fields ip_str,port:3389 country:jp city:Nagoya

这条命令是什么意思呢?功能:**搜索属于jp且城市为Nagoya的10条端口号为3389的ip,并且返回的ip以ipv4形式展示
**这里相信大家肯定有疑问对吧?为什么ip_ste 和port有时候用半角逗号隔开,有时候不隔开呢?**其次是很有区别的
有逗号的如下:
shodan search --color --limit 10 --fields ip_str,port "country:jp city:Nagoya port:3389",这才是正确的搜索,逗号主要是用来区分字段,如果有多个字段的时候需要逗号隔开,具体多看文档和问gpt
那么不用逗号的是什么情况呢?
在Shodan命令行工具中,使用–fields选项来指定要显示的字段时,字段之间可以用逗号,分隔,也可以不用逗号分隔,这取决于Shodan CLI工具的版本和具体实现。在某些版本的Shodan CLI中,字段之间可以不用逗号分隔,Shodan依然能够正确解析字段。例如:shodan search --limit 10 --fields ip_str port "country:jp city:Nagoya port:3389"这个命令中,ip_str和port之间没有用逗号隔开,但是Shodan CLI依然能够识别这两个字段,因为它们是由空格分隔的。这表明在该版本的Shodan CLI中,字段名之间可以通过空格来分隔,而不一定需要逗号
。因此,即使没有使用逗号分隔,命令依然可以成功执行。

shodan search --limit 10 --fields ip_str,port "country:jp city:Nagoya port:2289 os:windows7"

这条命令是什么意思呢?功能:搜索属于jp且城市为Nagoya的10条端口号为3389且操作系统未windows7的ip地址,并且返回的ip以ipv4形式展示以及展示端口号
关于逗号的问题:
所以这里不是纠结逗号的问题,--fields是个过滤器的作用,后面的字段都是需要过滤的字段,这里的ip_str,port本质就是过滤显示字段,而引号中的就是过滤的条件。故不需要纠结是否有逗号,但是标准的用法是用逗号分隔字段的。

host参数示例:

shodan host xxx.xxx.xxx.xxx(ip地址)

这条命令是什么意思呢?功能:搜索xxxip地址的详细信息
那么一般会返回什么信息呢?
地理位置信息:包括gj、city和经纬度等。
开放端口和服务:例如HTTP、FTP、SSH等开放的端口和服务。
服务的Banner信息:这可能包含服务的版本信息。
可能存在的漏洞信息:例如CVE编号。
组织信息:如ISP(互联网服务提供商)或组织名称。
端口:3389,这个端口的背景有什么?3389端口可能存在什么洞洞?
这个嘛,自行百度了解,这个端口很重要,3389的洞洞都是超高危的洞洞。
has_vuln:True
这个参数为true则开启扫描洞洞,false则关闭扫描洞洞
当然这个是需要shodan高级会员才有的权限功能。
但是我们可以去cve官方查找cve的十六进制特征码,然后转换成十进制即可进行查找。

shodan search has_vuln:True --limit 10 --fidleds ip_str port:3389 country:jp city:Nagoya 

这条命令是什么意思呢?功能:搜索属于jp且城市为Nagoya的10条端口号为3389且操作系统为windows7的ip地址且扫描是否存在洞洞,并且返回的ip以ipv4形式展示以及展示端口号

shodan search --limit 10 --fields ip_str port:3389 country:jp city:Nagoya devicce:router

这条命令是什么意思呢?功能:搜索属于jp且城市为Nagoya且设备为路由器的10条端口号为3389的ip地址,并且返回的ip以ipv4形式展示以及展示端口号
相信看到这里,应该懂shodan的强大了吧,懂得都懂。
那么我们都写一条详细得全面得shodan命令,具体意思就留给大家,我相信大家都能看懂

shodan search --limit 10 --fields ip_str,port "port:3389 country:jp city:Nagoya device:route \"\\x03\\x00\\x00\\x0b\\x06\\xd0\\x00\\x00\\x124\\x00\""

shodan search:这是Shodan的搜索命令。
–limit 10:限制搜索结果的数量为10条。
–fields ip_str,port:指定返回的字段,这里返回IP地址(ip_str)和端口(port)。
"port:3389 country:jp city:Nagoya device:route “\x03\x00\x00\x0b\x06\xd0\x00\x00\x124\x00"”:搜索开启3389端口,位于日本名古屋,设备类型为路由器,并且响应包中包含CVE-2019-0708漏洞特征字符串的设备。

好好好,shodan真强大,请做一个好人好吧,只是学习,别搭进去,又到了该说不说的时候了

实践是检验真理的唯一标准

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/465921.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实用教程】Blazor 文件管理器中引入分页功能

分页是一项重要功能,可帮助我们有效地加载大量数据。我们的 Syncfusion Blazor 文件管理器允许在分段页面中显示文件和文件夹,从而更轻松地浏览大型目录。在文件管理器组件中处理大量数据时,此功能非常方便。此功能可用于有效地加载大量数据。…

C++上机实验|多态性编程练习

1.实验目的 (1)理解多态性的概念。 (2)掌握如何用虚函数实现动态联编 (3)掌握如何利用虚基类。 2.实验内容 设计一个飞机类 plane,由它派生出歼击机类fighter和轰炸机类 bomber,歼击机类fighter 和轰炸机类bomber 又共同派生出歼轰机(多用途战斗机)。利用虚函数和虚基类描述…

CSS弹性布局:灵活布局的终极指南

在网页设计中,CSS 弹性布局(Flexbox)是一个不可或缺的工具。它能帮助你轻松地排列和对齐元素,尤其是在响应式设计中表现出色。今天,我们就来深入探讨一下 Flexbox 的各个属性,让你彻底掌握这个强大的布局工…

Java:二维数组

目录 1. 二维数组的基础格式 1.1 二维数组变量的创建 —— 3种形式 1.2 二维数组的初始化 \1 动态初始化 \2 静态初始化 2. 二维数组的大小 和 内存分配 3. 二维数组的不规则初始化 4. 遍历二维数组 4.1 for循环 ​编辑 4.2 for-each循环 5. 二维数组 与 方法 5.1…

SQL,力扣题目1767,寻找没有被执行的任务对【递归】

一、力扣链接 LeetCode_1767 二、题目描述 表:Tasks ------------------------- | Column Name | Type | ------------------------- | task_id | int | | subtasks_count | int | ------------------------- task_id 具有唯一值的列。 ta…

Spring Security-02-Spring Security认证方式-HTTP基本认证、Form表单认证、HTTP摘要认证、前后端分离安全处理方案

Lison <dreamlison163.com>, v1.0.0, 2024.06.01 Spring Security-02-Spring Security认证方式-HTTP基本认证、Form表单认证、HTTP摘要认证、前后端分离安全处理方案 文章目录 Spring Security-02-Spring Security认证方式-HTTP基本认证、Form表单认证、HTTP摘要认证、…

3.1、软件需求分析

软件需求分析 1、 需求分析定义及获取2、 需求分析过程2.1 需求提炼2.2 需求描述2.3 需求验证 3、 需求分析任务3.1 软件需求规格文档编制沟通活动通用任务集软件需求规格说明的原则软件需求规格说明的结构 1、 需求分析定义及获取 需求分析&#xff1a;确定系统必须具有的功能…

qt QStandardItemModel详解

1、概述 QStandardItemModel是Qt框架中提供的一个基于项的模型类&#xff0c;用于存储和管理数据&#xff0c;这些数据可以以表格的形式展示在视图控件&#xff08;如QTableView、QTreeView等&#xff09;中。QStandardItemModel支持丰富的数据操作&#xff0c;包括添加、删除…

Ubuntu18.04更换PREEMPT RT内核

文章目录 1 安装环境2 下载实时内核3 安装必要库和软件4 配置4.1 解压kernel压缩包4.2 进入kernel文件夹4.2.1 操作步骤4.2.2 修改配置文件 5 构建和安装6 启动显示内核选择界面7 启动界面选择实时内核版本进入8 uname -a查看操作系统内核信息 1 安装环境 Ubuntu 18.04原生内核…

立冬到了,选择Codigger暖心陪伴

立冬了&#xff0c;寒风渐起&#xff0c;但Codigger开发者们依然热情如火&#xff0c;编程的热情不会因为冬天而减退&#xff0c;相反&#xff0c;更加激情澎湃。就像立冬的清晨&#xff0c;虽然寒冷&#xff0c;却有着一种清新的气息&#xff0c;让我们一起迎接新的挑战&#…

全文检索ElasticSearch到底是什么?

学习ElasticSearch之前&#xff0c;我们先来了解一下搜索 1 搜索是什么 ① 概念&#xff1a;用户输入想要的关键词&#xff0c;返回含有该关键词的所有信息。 ② 场景&#xff1a; ​ 1互联网搜索&#xff1a;谷歌、百度、各种新闻首页&#xff1b; ​ 2 站内搜索&#xff…

Ansys Zemax | 手机镜头设计 - 第 4 部分:用LS-DYNA进行冲击性能分析

该系列文章将讨论智能手机镜头模组设计的挑战&#xff0c;从概念和设计到制造和结构变形分析。本文是四部分系列中的第四部分&#xff0c;它涵盖了相机镜头的显式动态模拟&#xff0c;以及对光学性能的影响。使用Ansys Mechanical和LS-DYNA对相机在地板上的一系列冲击和弹跳过程…

Follow软件的使用入门教程

开篇 看到很多兄弟还不知道怎么用这个当下爆火的浏览器&#xff01;在这里简单给需要入门的小伙伴一些建议&#xff1a; 介绍 简单解释一下&#xff0c;RSS 意思是简易信息聚合&#xff0c;用户可以通过 RSS 阅读器或聚合工具自主订阅并浏览各个平台的内容源&#xff0c;不用…

Redis数据库测试和缓存穿透、雪崩、击穿

Redis数据库测试实验 实验要求 1.新建一张user表&#xff0c;在表内插入10000条数据。 2.①通过jdbc查询这10000条数据&#xff0c;记录查询时间。 ②通过redis查询这10000条数据&#xff0c;记录查询时间。 3.①再次查询这一万条数据&#xff0c;要求根据年龄进行排序&#…

无root权限在Linux虚拟环境安装指定版本python

创建虚拟环境见 Linux创建虚拟环境&#xff0c;并在虚拟环境中运行项目_如何进入虚拟zhi环境再打开项目-CSDN博客 若使用python -m venv创建虚拟环境则无法指定python版本&#xff0c;需要单独安装 1.在官网Download Python | Python.org 下载对应版本的python包 例如我这里…

OCR、语音识别与信息抽取:免费开源的AI平台在医疗领域的创新应用

一、系统概述 在医疗行业中&#xff0c;大量数据来自手写病历、医学影像报告、患者对话记录等非结构化数据源。这些数据常常存在信息碎片化和管理困难的问题&#xff0c;给医务人员的工作带来了不便。思通数科AI多模态能力平台正是为了解决这一行业痛点而生&#xff0c;产品集…

Rust移动开发:Rust在iOS端集成使用介绍

iOS调用Rust 上篇介绍了 Rust移动开发&#xff1a;Rust在Android端集成使用介绍, 这篇主要看下iOS上如何使用Rust&#xff0c;Rust可以给移动端开发提供跨平台&#xff0c;通用组件支持。 该篇适合对iOS、Rust了解&#xff0c;想知道如何整合调用和编译的&#xff0c;如果想要…

「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目

本篇将带领你实现一个互动性十足的灯光控制小项目&#xff0c;用户可以通过点击按钮来控制灯光的开关。该项目将涉及状态管理、动态图片加载以及按钮交互&#xff0c;是学习鸿蒙应用开发的重要基础。 关键词 UI互动应用状态管理动态图片加载用户交互 一、功能说明 在这个灯光…

什么是大模型?一文读懂大模型的基本概念

大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发&#xff0c;对大模型领域容易混淆的相关概念进行区分&#xff0c;并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读&#xff0c;供大家在了解大模型基本知识的过程中起到一定参…

特力康|AI智能激光语音驱鸟器:精准识别,智能驱鸟,安全无忧

AI智能激光语音驱鸟器 随着电力设施的发展&#xff0c;鸟类侵扰问题逐渐引起了广泛关注。特别是在变电站等关键电力设施中&#xff0c;鸟类可能会导致设备短路、物理损害或系统故障&#xff0c;影响电网的稳定性。因此&#xff0c;亟需一种高效、无害的解决方案来解决这一问题…