python学习--IP段--进行扫描
来源:互联网 发布:python pip yum源 编辑:程序博客网 时间:2024/06/04 19:11
#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
#IP段端口扫描
import sys
import socket
import threading,time
socket.setdefaulttimeout(10) #设置了全局默认超时时间
import thread
import time #获取时间和延时
#----------------------------------------------------------------
def ip2num(ip): #移位
ip = [int(x) for x in ip.split('.')]
# print ip
# print ip[0]<<24
# print ip[1]<<16
# print ip[2]<<8
# print ip[3]
return ip[0]<<24 | ip[1]<<16 | ip[2]<<8 | ip[3] #<<是位移
#<<右移一个就是 * 2 意思就是 ip[0]*2^24 + ip[1]*2^16+ip[2]*2^8+ip[3]
#ipv4地址,是一个32位的二进制数,每8位转换成十进制,就是普通看到的那种形式了
def num2ip(num):
# if num>=IPend:
# print u"IP导入数组完成"
return '%s.%s.%s.%s' % ( (num & 0xff000000) >> 24,
(num & 0x00ff0000) >> 16,
(num & 0x0000ff00) >> 8,
num & 0x000000ff )
def gen_ip(Aip1,Aip2): #返回数组
# global IPend
# IPend=Aip2
return [num2ip(num) for num in range(Aip1,Aip2+1) if num & 0xff] #range(1,5) #代表从1到5(不包含5)
#----------------------------------------------------------------
if __name__=='__main__':
# print ip2num("1.2.3.4")
# data=16909060
# print num2ip(data)
list_ip=gen_ip(ip2num("192.168.40.1"),ip2num("192.168.40.255"))
print u"需要扫描"+str(len(list_ip))+u"个IP"
I1 = 0 #得到list的第一个元素
while I1 < len(list_ip):
print list_ip[I1]
I1 = I1 + 1 #一层
- python学习--IP段--进行扫描
- Python 扫描IP段 指定端口是否开放
- [python] python扫描网段IP
- IP及IP段进行访问限制
- Python -- 扫描局域网活跃IP
- Python实现ip段地址
- python取IP C段
- java进行ip号码段正则匹配
- Fierce,优于旁注查询和扫描IP段的利器
- python实现局域网ip地址扫描
- python实现局域网ip地址扫描
- python多线程实现局域网活跃IP扫描
- python实现利用nmap和爱站扫描开放80端口的IP并进行反向域名解析
- 对IP及IP段进行访问限制
- PHP IP及IP段进行访问限制的代码
- Python学习-端口扫描-对本地host127.0.0.1的主机进行扫描端口
- C#多线程扫描IP段和端口段.exe 小黄人软件定制
- python 使用scapy进行ARP扫描
- 如何让video宽高撑满父级
- C# BHO遍历iframe
- 笔记本电脑中的安全问题及解决
- xcode合并模拟器静态库和真机静态库
- mysql基础知识
- python学习--IP段--进行扫描
- 新SSH开发
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- 网站吞吐量的含义
- 序列化和反序列化
- Java变量初始化顺序
- PyQt汇率兑换工具实现的代码,需要引用上一节写的DataMake类
- jquery dataTable 导入js后 页面报length of undefined
- 设置UIView圆角的拓展