识别操作系统

使用p0f进行操作系统探测

p0f是一款被动探测工具,通过分析网络数据包来判断操作系统类型。目前最新版本为3.06b。同时p0f在网络分析方面功能强大,可以用它来分析NAT、负载均衡、应用代理等。

p0f的命令参数很简单,基本说明如下:

-f fname指定指纹数据库 (p0f.fp) 路径,不指定则使用默认数据库。

-i iface   指定监听的网卡。

-L        监听所有可用网络。

-r fname  读取由抓包工具抓到的网络数据包文件。

-o fname  附加之前监听的log文件,只有同一网卡的log文件才可以附加合并到本次监听中来。

-d   以后台进程方式运行p0f ;

-u user   以指定用户身份运行程序,工作目录会切换到到当前用户根目录下;

-p       设置 –i参数指定的网卡为混杂模式;

-S num   设置API并发数,默认为20,上限为100;

-m c,h    设置最大网络连接数和同时追踪的主机数 (默认值: c = 1,000, h = 10,000).

-t c,h     设置连接超时时间

下面使用如下命令进行测试:

p0f -i eth0 –p

上面命令的含义为监听网卡eth0,并开启混杂模式。这样会监听到每一个网络连接,部分结果摘录如下:

p0f监听结果1

p0f监听结果2

在p0f监听结果2图中,检测的结果我windows7或8,对比下nmap的结果为windows7,实际该机器系统为 windows7 sp1。

nmap检测结果

p0f监听结果3

在p0f监听结果3图中,捕获的数据是浏览器发送的请求数据,我们可以看到浏览器请求信息中“Windows NT 6.1; WOW64; Trident/7.0; rv:11.0”的字样,从这段UserAgent中,可以看出发出请求的系统为windows7 64位,IE11。

使用miranda进行操作系统探测

miranda工具是一个通过UPNP功能来探测主机信息的工具,并不限于探测操作系统。下面我们通过一个实例,演示如何使用miranda。

在终端输入如下命令:

miranda -v -i eth0

上面的命令是指定打开网卡eth0,返回结果如下:

miranda提示输入开启upnp的主机,现在我们不知道哪台主机开启了upnp,输入命令“msearch”,会自动搜索upnp主机,

接着我们会看到扫描到的upnp主机:

按 CTRL +C终止扫描,输入host list。

可以看到搜集的主机列表,然后使用host get [index]命令可以查看该主机的upnp设备列表。

使用host info [index]查看主机详细信息。

从上图信息可以看到,这是一台TP-Link路由器。同样的方法,查看一台windows 7主机。

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

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

相关文章

常用RGB颜色表

转载于:https://www.cnblogs.com/Itwonderful/p/5550800.html

python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

seek()方法在偏移设定该文件的当前位置。参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾。 没有返回值。需要注意的是,如果该文件被打开或…

WPF中Grid实现网格,表格样式通用类(转)

/// <summary> /// 给Grid添加边框线 /// </summary> /// <param name"grid"></param> public static void InsertFrameForGrid(Grid grid) { var rowcon grid.RowDefinitions.Count; var clcon grid.ColumnDefinitions.Count; for (var i…

VS2017 安装 QT5.9

VS2017专业版使用最新版Qt5.9.2教程&#xff08;最新教材&#xff09; 目录 VS2017专业版使用最新版Qt5.9.2教程&#xff08;最新教材&#xff09; 运行环境&#xff1a; 1.安装Qt5.9.2 2.安装Qt5.9与VS2017之间的插件: 3.配置Qt VS Tool的环境. 4.设置创建的Qt的项目的属…

异步与并行~ReaderWriterLockSlim实现的共享锁和互斥锁

返回目录 在System.Threading.Tasks命名空间下&#xff0c;使用ReaderWriterLockSlim对象来实现多线程并发时的锁管理&#xff0c;它比lock来说&#xff0c;性能更好&#xff0c;也并合理&#xff0c;我们都知道lock可以对代码块进行锁定&#xff0c;当多线程共同访问代码时&am…

linux ssh yum升级_Linux 运维必备的 13 款实用工具,拿好了

作者丨Erstickthttp://blog.51cto.com/13740508/2114819本文介绍几款 Linux 运维比较实用的工具&#xff0c;希望对 Linux 运维人员有所帮助。1. 查看进程占用带宽情况 - NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载&#xff1a;htt…

iOS应用如何支持IPV6

本文转自 http://www.code4app.com/forum.php?modviewthread&tid8427&highlightipv6 果然是苹果打个哈欠&#xff0c;iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络&#xff0c;大家便开始热火朝天的研…

SQL Server -- SQLserver 存储过程执行错误记录到表

SQLserver 存储过程执行错误记录到表 From: http://blog.csdn.net/leshami/article/details/51333650 对于在执行存储过程中碰到的一些错误&#xff0c;如果未及时捕获或者说传递给前端应用程序来&#xff0c;在这样的情形下&#xff0c;故障的排查显得尤为困难。基于此&…

opencv python教程简书_OpenCV-Python系列二:常用的图像属性

对于图像&#xff0c;我们经常需要知道关于图像的特殊属性&#xff0c;比如宽度&#xff0c;高度&#xff0c;面积&#xff0c;像素点数目等等&#xff0c;那么在opencv-python中&#xff0c;这些信息如何获取呢&#xff1f; 本文结构&#xff1a; 1.基本图像属性 2. 对于openc…

C++静态成员函数指针

C的静态成员函数指针 先简单的说说非静态的成员函数。 非静态成员函数指针的类型&#xff1a; 类的非静态成员是和类的对象相关的。也就是说&#xff0c;要通过类的对象来访问变量。 成员函数的类型定义为&#xff1a; typedef void (A::*pfunc)(); A是一个类,有一个成员函数…

Windows下C语言连接Oracle数据库

为什么80%的码农都做不了架构师&#xff1f;>>> 最近公司有个项目需要用到Oracle数据库&#xff0c;我负责前期的调研。由于项目要用到C和PHP两种语言&#xff0c;所以先收集这两种语言连接Oracle的方法。PHP使用的是Laravel框架&#xff0c;直接使用了Laravel-OCI…

SU suspecfk命令学习

用suplane生成平面&#xff0c;并查看其FK谱&#xff0c; 水平反射界面经FK变换后&#xff0c;波数为0&#xff0c; 正好处于临界&#xff0c;乃奎斯特频率&#xff0c; 有空间假频&#xff0c; Over&#xff0c;不足之处&#xff0c;欢迎批评指正。 转载于:https://www.cnblog…

dblink查询_分库数据如何查询统计

分库后的计算不能直接使用SQL&#xff1b;异构库 SQL 函数不尽相同&#xff1b;JAVA 硬编码实施难度大&#xff1b;即使借助透明网关访问远程数据库&#xff0c;分库性能优化也是头疼问题。一般常规办法&#xff1a;方法1&#xff1a;java硬编码简单的跨库count运算&#xff0c…

python 爬取大乐透开奖结果

#codingutf-8 #下面中文注释不支持 所以开头加 "#codingutf-8" # 获取近期大乐透开奖结果, 并给出自己猜中的个数import requests# 这个API能够免费得到近期开奖结果, url里的-20代表获取近20期的开奖信息 url "http://f.apiplus.net/dlt-20.json" re…

【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

类的继承案例解析&#xff0c;python相关知识延伸 作者&#xff1a;白宁超 2016年10月10日22:36:57 摘要&#xff1a;继<快速上手学python>一文之后&#xff0c;笔者又将python官方文档认真学习下。官方给出的pythondoc入门资料包含了基本要点。本文是对文档常用核心要点…

课堂练习之小强大扫荡

标题&#xff1a;在将程序安装到新的手机上时会出现程序崩溃 解决&#xff1a;1、找出错误&#xff1a;经过一系列测试&#xff0c;发现问题出现在第一次访问数据库的代码时报错。错误原因为不能发现数据库中的建立的表。 2、如何解决&#xff1a;在主页面加入访问数据库语句。…

领域驱动设计:软件核心复杂性应对之道_人人都可以领域驱动设计(一)

最近几年&#xff0c;领域驱动设计&#xff08;Domain-Driven Design&#xff0c;DDD&#xff09;这个术语越来越多地出现在软件工程师的视野里。对DDD不熟悉的人可能会觉得它是软件领域里的一个新的概念&#xff0c;但是实际上&#xff0c;Eric Evans在十几年前就已经提出了这…

linux 进程通信 消息队列

详解linux进程间通信-消息队列 前言&#xff1a;前面讨论了信号、管道的进程间通信方式&#xff0c;接下来将讨论消息队列。 一、系统V IPC 三种系统V IPC&#xff1a;消息队列、信号量以及共享内存&#xff08;共享存储器&#xff09;之间有很多相似之处。 每个内核中的 I P …

laravel框架——composer导入laravel

第一种&#xff1a;  composer create-project --prefer-dist laravel/laravel projectName "5.2.*"第二种&#xff1a;  composer global require "laravel/installer"  laravel new 名称转载于:https://www.cnblogs.com/xj76149095/p/5951822.html…

第七章 心得体会

通过第七章的学习&#xff0c;使自己对驱动程序的认识更加深刻&#xff0c;LED灯的驱动程序帮我我学到很多&#xff0c;还学会了驱动的移植。 学到的知识&#xff1a; 一、编写LED驱动 1、创建LED驱动的设备文件 第一步&#xff1a;使用cdev_init函数初始化cdev leds_cdev.owne…