'''
Python 局域网扫描存活主机开放端口 by 郑瑞国
1、ping指定IP判断主机是否存活
2、ping所有IP获取所有存活主机
3、nmap扫描存活主机开放端口
#注: 若在Linux系统下 ping -n 改为 ping -c 若在windows系统下 ping -n 不变
'''
import nmap
import socket
import os
import threading
import time IPList = []
def ping_ip(ip):                                          #1、ping指定IP判断主机是否存活output = os.popen('ping -n 1 %s'%ip).readlines()      #注:若在Linux系统下-n 改为 -cfor w in output:if str(w).upper().find('TTL')>=0:IPList.append(ip)def ping_net(ip):                                         #2、ping所有IP获取所有存活主机pre_ip = (ip.split('.')[:-1])for i in range(1,256):add = ('.'.join(pre_ip)+'.'+str(i))threading._start_new_thread(ping_ip,(add,))time.sleep(0.01)def nmapScan(ip):                                         #3、nmap扫描存活主机开放端口nmScan = nmap.PortScanner()x=nmScan.scan(ip)for port in range(1,65536):try:state = x['scan'][ip]['tcp'][int(port)]['state']if state != 'unknown':print(ip,port,state)except:passif __name__ == '__main__':ping_net(socket.gethostbyname(socket.gethostname()))for ip in IPList:nmapScan(ip)

Python 局域网扫描存活主机开放端口相关推荐

  1. linux扫描目标主机开放端口

    介绍 常用端口扫描工具 1.网络分析工具SATAN 2.网络安全扫描器NSS 3.Strobe 4.Internet Scanner 5.Port Scanner 6.Nmap 1.超牛X的多线程端口 ...

  2. java扫描指定主机的端口socket服务

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java扫描指定主机的端口服务.此处扫描本机的端口.获取具有socket服务的端口 当端口不存在socket服务时,会抛出异常. 测试代码 pub ...

  3. python 局域网扫描_Python 简化版扫描局域网存活主机

    [code]''' Python 简化版局域网扫描获取存活主机IP by 郑瑞国 1.ping指定IP判断主机是否存活 2.ping所有IP获取所有存活主机 #注: 若在Linux系统下 ping - ...

  4. python 局域网扫描_Python 局域网主机存活扫描

    #! python # -*- coding: utf-8 -*- __author__ = 'Deen' import os import threading import argparse # 从 ...

  5. 云主机开放端口笔记-mysql远程连接需要的步骤

    这里以阿里云为例,阿里云还是安全啊,一共有3个步骤: 第一:防火墙开放3306 第二:Linux服务器开放3306端口 firewall-cmd --zone=public --add-port=33 ...

  6. 扫描远程服务器开放端口

    注意:下面代码可以再优化一下,将有些变量写到配置文件更好,开启的线程数建议取2的幂次方 import java.io.IOException; import java.net.InetAddress; ...

  7. python 局域网扫描_局域网扫描器(有待优化)-Python应用

    import time,threading,socket,os,re,sys from scapy.all import srp, Ether, ARP threads = [] # 获取该IP计算机 ...

  8. Python编写masscan+nmap的主机和端口信息收集工具

    masscan使用 linux安装 git clone https://github.com/robertdavidgraham/masscan make 扫描选项 masscan -iL targe ...

  9. Nmap扫描器主机、端口、版本、OS、漏洞扫描基本用法

    操作系统:kali (一)主机发现 1.批量Ping扫描: 批量扫描一个网段的主机存活数. 例:nmap -sP 192.168.0.1/24 ##使用ping批量扫描192.168.0段的存活主机. ...

  10. linux 扫描局域网内所有主机

    yum install nmapnmap -sL 192.168.31.0/24 nmap 常用命令介绍: 扫描单个主机: nmap 192.168.43.118 扫描单个子网主机: nmap 192 ...

最新文章

  1. 「要拼就拼运维」5分钟一台?它让我爱上工作了!
  2. 关于int main( int argc, char* argv[] ) 中arg和argv参数理解
  3. 科学家从脑电图中解读大脑的运动意图
  4. PL/SQL Developer 和 instantclient客户端快速安装配置(图文)
  5. 沉浸式全息本是什么_够炫酷!联想全息教学设备,构建沉浸式教学场景
  6. 运用GRASP原则来做uml交互类图-------pos机实例
  7. matlab 6.5 vc6,MATLAB6.5 与 VC6.0混合编程中的 VC6.0的设置
  8. 2021年上半年软考真题网络工程师真题及答案解析
  9. linux编程:pthread
  10. tbslog乱码转换_tbslog乱码转换
  11. linux 使用shell/python编写钉钉自动监控报警脚本
  12. 还原扩容的缩水U盘真实容量方法,让数据免受损失
  13. ardupilot避障代码分析
  14. 前端实现“查看更多”效果
  15. no input file specified 三种解决办法
  16. 企业微信客户端开启开发者模式
  17. Qt按键键值 与 相关字符串 的映射表
  18. 2020年4月区块链安全大事件 | 黑客攻击早已蓄谋已久
  19. sublime text 修改cmd命令_Vim 命令合集
  20. 校园网服务器系统需求分析,校园网建设需求分析.doc

热门文章

  1. FPGA学习网站推荐
  2. nvidia卸载程序失败_Adobe软件卸载与常见问题解决方案
  3. 基于遗传算法的车辆优化调度-matlab代码 考虑供应过剩惩罚、供应不足惩罚成本
  4. 618号外:MS08067安全实验室也做安全培训了
  5. 对称密钥加密、非对称密钥加密、混合加密机制
  6. 动态规划-自底向上的 0-1 背包问题
  7. 符号函数的作用及Matlab中的基本用法
  8. 继电保护整定值计算软件_电力系统继电保护整定计算与应用实例
  9. 微信抽奖助手网络或服务器错误,微信抽奖助手怎样运用 抽奖助手运用办法
  10. MATLAB实现一组随机点分成两组,每组随机点分别与一个特定点连线