client.pyimport socketdef get_ip_status(ip, port):sk= socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:sk.connect((ip, port))# print(‘{0} port {1} is open‘.format(ip, port))return Trueexcept Exception as err:# print(‘{0} port {1} is not open‘.format(ip, port))return Falsefinally:sk.close()if __name__ == ‘__main__‘:host = ‘127.0.0.1‘for port in range(9000, 9010):if get_ip_status(host, p...
第一版:只支持以逗号分隔的端口,不支持端口范围 Firstly: sudo apt-get install nmapSecondly:pip install python-nmapThirdly:copy the code bellow to a file like scan_network.py#!/usr/bin/env python
import nmap
import optparsedef nmapScan(tgtHost,tgtPort):nmScan = nmap.PortScanner()nmScan.scan(tgtHost,tgtPort)state=nmScan[tgtHost][tcp][int(tgtPort)][state]print ("[*] " + tgtHost + " tcp/"+tg...
本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下:下面的程序给出了对给定的ip主机进行多线程扫描的Python代码#!/usr/bin/env python
#encoding: utf-8
import socket, sys, thread, time
openPortNum = 0
socket.setdefaulttimeout(3)
def usage():print Usage:Scan the port of one IP: python port_scan_multithread.py -o <ip>Scan the port of one IP: python port_scan_multithread.py -m <i...
这篇文章主要介绍了Python实现的端口扫描功能,在这里分享给大家,需要的朋友可以参考下本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下:一 代码import sys
import socket
import multiprocessing
def ports(ports_service):#获取常用端口对应的服务名称for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]:try:ports_service[port] = socket.getservbyport(port)except socket.error:pass
...
本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下获取本机的IP和端口号:import socket def get_my_ip(): try: csock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) csock.connect((8.8.8.8, 80)) (addr, port) = csock.getsockname() csock.close() return addr,port except socket.error: return "127.0.0.1" def int_to_ip(int_ip): return socket.inet_ntoa(struct.pack(I, socket.htonl(int_ip...
本文实例讲述了python端口扫描系统实现方法。分享给大家供大家参考。具体实现方法如下:
该程序的主要功能如下:
1. 从自有API接口获取所有的外网IP段;
2. 用Nmap 遍历扫描所有的IP段,-oX 生成XML的扫描报告;
3. 用xml.etree.ElementTree模块方法读取XML文件,将ip,开放端口,对应服务等写入Mysql数据库。
功能很简单,没有满足老大高大上的需求,所以这个小项目就这么英勇的挂掉了!~~~完全都还没考虑程序异常终止,扫描服务器...
昨晚今晚写了两晚,总算把Py Port Scanner 写完了,姑且称之为0.1版本,算是一个Python多线程端口扫描工具。
水平有限,实话中间有一些困惑和不解的地方,代码可能也写的比较乱。有些问题并未找到很好的解决方法,还望大家谅解。速度大家自己试验,我感觉还行。
送上效果图两份,分别是扫单IP和扫IP段:源码:代码如下:
# -*- coding: utf-8 -*-
__author__ = Phtih0n
import threading, socket, sys, cmd, os, Queue
#扫描常用端口...
一、概述任务描述:开发一个程序,用于获取局域网中开启snmp服务的主机ip地址列表,并写入相应文件以便其它程序使用。背景知识:SNMP是基于UDP的,而且标准的SNMP服务使用161和162端口。思路:1、获取局域在线主机列表;2、获取各个主机的snmp端口(比如161)开启状况;3、以特定格式写入特定文件。这里只实现前两步。
二、nmap实现1、安装nmapLinux平台(CentOS为例):
yum install nmap -y widows平台(下载地址):http://nma...
!/usr/bin/python# -- coding: UTF-8 --
本文摘自
https://www.vulbox.com/knowledge/detail/?id=153
import socket,threadpool
ports=[]
def scan_poort(port):
ip='127.0.0.1's=socket.socket(socket.AF_INET,socket.SOCK_STREAM)try:statu=s.connect_ex((ip,port))if statu==0:print(port,'is open')except:passdef get_port():
global portsfor p in range(65536):ports.append(p)get_port()
pool=threadpool.ThreadPool(100...
如何在python中编写一个简单的端口扫描?
import sys
import socket
import threading #<--------先导入我们本次编写脚本所需要的模块
portlen = [] #定义一个列表好来存放扫描到的ip
def portmap(ip,port): #首先写一个函数来对扫描器的功能进行构造d = socket.socket (socket.AF_INET,socket.SOCK_STREAM) #将d定义为TCP套接字的一个类d.settimeout (0.1) #定义连接延迟,因为要快速扫描所以要把延迟调到最小的0.1d.connect((ip,...
# coding=utf-8from queue import Queue
import nmap
import threading
import requests
import chardet
import re
import json
import os# 存储所有扫描的ip和端口服务
final_domains = []# 存储每个ip的端口的临时列表
ports = []# 全局锁
glock = threading.Lock()# 端口服务扫描类
class PortScan(threading.Thread):def __init__(self, queue):threading.Thread.__init__(self)self._queue = queue# 作为线程类,需要重写run方...
利用Python原始库完成一个端口扫描的功能import socketdef get_ip_status(ip,port):server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:server.connect((ip,port))print('{0} port {1} is open'.format(ip, port))except Exception as err:print('{0} port {1} is not open'.format(ip,port))finally:server.close()get_ip_status("192.168.221.133",22)
我正在编辑端口扫描程序,我正在编辑使用线程.这是原始代码的基础知识:for i in range(0, 2000): s = socket(AF_INET, SOCK_STREAM) result = s.connect_ex((TargetIP, i)) if(result == 0) : c = "Port %d: OPEN\n" % (i,) s.close()这大约需要33分钟才能完成.所以我想我会把它设置为让它运行得更快一点.这是我的第一个线程项目,所以它不是太极端,但我运行了以下代码大约一个小时,没有例外但没有输出.我只是做错误的线程或什...
Python端口扫描在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能上面使用的是python的socket模块完成的端口检测, 其实python的内置模块telnetlib也可以完成端口检测任务当然上面这两种方式都是串行执行的,这在多IP多端口的情况下是非常慢得,所以引入多线程threading模块。前面的...