使用 Python 查看局域网内存活主机

摘要:
1安装pipingsstallpython nmapNmap是用于网络发现和安全审计的网络安全工具。它可以检测目标主机是否在线、端口打开、服务类型和检测操作的版本信息、操作系统和设备类型。2win10可以通过登录Nmap官方网站的下载页面并下载相应的版本来安装。3.使用nmap直接扫描nmap-sn-PE192.168.0-1.1-3,以查看192.168.0.1至192.168.0.3和192.168.1.1至192.168.1.3网段中是否有任何幸存的主机(请注意,网段中可能有0-255,包括0和255,但主机位的最大范围只能是1-254,而不是0和255(默认情况下已被占用)。

1 安装

(如果误用了 pip insatll nmap的话,要先 pip uninstall nmap)

pip install python-nmap

Nmap 是一款用于网络发现和安全审计的网络安全工具,可以检测目标主机是否在线、端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等信息。

2 win10下 安装

登录 Nmap 官网下载页面 下载相应版本安装即可。然后安装到D:Nmap。

3 直接用nmap扫一下

nmap -sn -PE 192.168.0-1.1-3  

   扫描192.168.0.1至192.168.0.3和192.168.1.1至192.168.1.3网段中有无存活主机(-sn表示ping  -PE表示ICMP echo)

(注意坑,网段中是可以有0-255的,包括了0和255,但是在主机位他的最大范围只能写1-254,不能包括0和255,这两个默认已经被占用的。

也就是可以写:nmap -sn -PE 192.168.0-255.1-254)

扫描网段内开放445端口的主机(-sV查看服务及信息,-p端口 ,-T 0-5,5的速度快,-oA输入位置和文件名

nmap -sV -p 445 -T4   192.168.0.1-2  -oA   /web

4 用python执行命令 查找局域网中开放445的主机(保存为文件)

#coding=utf8
import nmap,json,os

nmScan = nmap.PortScanner()
result =  (nmScan.scan(hosts='192.168.0-255.1-254', arguments='-p 445 -T4'))
# 缩进4空格,中文字符不转义成Unicode
outstr = json.dumps(result, indent=4, ensure_ascii=False)
with open('nmapresult2del.txt','w') as f:
    f.write(outstr)

5 其他

查找共享:(当然,可以用net view \指定ip  命令查找共享)

nmap --script smb-enum-shares -p139,445 -T4 -Pn 192.168.9.198-199

nmap --script=smb-enum* --script-args=unsafe=1 -T5 192.168.9.198-199

nmap --script smb-vuln* -p139,445 -T4 -Pn 192.168.9.198-199

nmap -script smb-brute 192.168.9.199

补充:-sS不用三次握手,速度快,如:

nmap -sS  192.168.9.198-199   -p T:139,445  -oA  web

参考:https://blog.csdn.net/weixin_37272286/article/details/80150886

https://blog.csdn.net/cynthrial/article/details/88309891

https://blog.csdn.net/frostdomain/article/details/55211561

https://www.cnblogs.com/zjdyl/p/4183239.html

https://www.cnblogs.com/h4ck0ne/p/5154683.html

https://www.cnblogs.com/nul1/p/11384301.html

https://blog.csdn.net/shuryuu/article/details/105528565

https://blog.csdn.net/fanren224/article/details/79693756

免责声明:文章转载自《使用 Python 查看局域网内存活主机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS禁止选择文本功能(兼容IE,火狐等浏览器)SQLLite 简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

远程获取--snmp模块(python)/snmp-cmds,easysnmp

一、简介 snmp-cmds模块通过SNMP与目标设备进行通信,此模块适用于windows,此模块是基于系统已安装了net-snmp环境easysnmp模块通过SNMP与谬表设备进行通信,此模块用于linux,此模块基于系统已安装了net-snmp环境 二、snmp-cmds模块安装 2.1 在Windows平台 #1.系统环境安装net-snmp软件...

odoo中接口开发

文章参考:https://blog.csdn.net/qq_33472765/article/details/81913627案例0000001接口调用请求说明:https请求方式:GET(请使用https协议)csrf=Falsecsrf(Cross-site request forgery跨站请求伪造)问题,get请求不影响,post就需要csrf认证...

Splunk系列:Splunk安装部署篇(一)

一、Splunk概述   splunk 是机器数据的引擎。   splunk 提供一整套解决方案。日志收集、存储、分析、可视化展示为一体。   官网:https://www.splunk.com     https://www.splunk.com/zh-hans_cn   部署,配置,SPL语言,分析,可视化展示。   教程:https://docs.s...

git使用ssh密钥和https两种认证方式汇总(转)

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的。当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 。《Help.GitHub - SSH key passphrases》里也说了用SSH更方便更安全,不需要去输入长长的密码。 我去看了下repo目录下的....

webpack使用的心得

1 . 我们需要使用打包工具,首先第一步就得 执行 npm install进行安装,可是很多时候 加载速度很慢,这个时候我们可以 用淘宝镜像源,参考地址: https://npm.taobao.org/ 使用方法如下: npm install --registry=https://registry.npm.taobao.org 全局配置镜像源: 淘宝镜像:...

JAVA实现https单向认证

//关于http 须要两个jar包 httpclient-4.0.jar httpcore-4.0.1.jar private static final HttpClient httpClient = new DefaultHttpClient(); try { //获得密匙库 KeyStore trustStore = KeyStor...