python端口扫描器

吃了个火鸡面后感觉到了怀疑人生!!!!!!!!!
妈耶,在也不吃了。思路都给辣没了!!!

python端口扫描器代码如下:

#-*-coding:utf-8
from socket import *
import threading
import argpars

lock=threading.lock()
openNUm=0
threads=[]

def portScanner(host,port):
  global  openNum
  try:
    s=socket(AF_INET,SOCK_STREAM)
    s.connect(host,port)
    lock.acquire()
   openNum+=1
   print(‘[*]open port%d‘%(port))
   loc.release()
   s.close()
 except:
  pass

def main():
  p=argparse.ArgumentParse(description=‘Portscanner‘)
  p.add_argument(‘-H‘,dest=‘host‘,type=str)
  args=p.parse_args()
 hostList=args.host.split(‘,‘)
 setdefaulttimeout(1)
 for host in hostList:
  print(‘Scanning the host:%s.......‘%(host))
  for p in range(1,1024):
    t=threading.Thread(target=portScanner,args=(host,port))
    threads.append(t)
    t.start()

   for t in threads:
    t.join()

if__name__==‘__main__‘:
  main()

运行截图:(kali傻了在换iso中。。。。)  

端口扫描器思路:

一开始是先让python给指定的IP和端口发包来断定是否开放的端口!

但是如果一个一个打印出来会耗费时间。然后在加上多线程模块,加上argpars模块,

让我们的程序能快速运行加上命令参数!

时间: 2024-10-06 17:39:57

python端口扫描器的相关文章

使用Python编写简单的端口扫描器的实例分享【转】

转自 使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm -*- coding:utf8 -*- #!/usr/bin/python # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History: 2015.6.1 import socket, time, thread socket.setdefaulttim

python实现FTP弱口令扫描器与简单端口扫描器

python实现FTP弱口令扫描器与简单端口扫描器 目录 FTP弱口令扫描器 简单端口扫描器 参考: https://blog.csdn.net/rebelqsp/article/details/22109925 https://www.aliyun.com/jiaocheng/434055.html?spm=5176.100033.2.10.3571581eheCuHX FTP弱口令扫描器 # Ftp匿名扫描器的实现,需要使用FTP这个类 # Ftp这个类实现了Ftp客户端的大多数功能,比如连

Python开发端口扫描器

首先是最常用的端口扫描器: 虽说有nmap等强大的工具,不过如果由于条件限制无法安装Nmap呢? 我这个脚本写的比较简单,默认扫描1-65535全部的端口 实际的话,可以根据需要自己修改脚本来实现定制化扫描 # -*- coding:utf-8 -*- __author__ = "Yiqing" import socket import time import thread import optparse import re socket.setdefaulttimeout(3) de

Python脚本--端口扫描器

一个用python写的简单的端口扫描器,python环境为 3.7.0,windows系统 扫描给定主机是否开放了指定的端口TCP连接扫描是利用TCP的三次握手来确定主机的端口是否开放.确定主机端口开放之后,给端口发送消息,接收端口返回的消息,然后判断该端口运行的服务.使用时,-H?参数可以提供主机的域名或者ip地址,-p/-P?写要扫描的端口,多个端口用逗号分隔 ''' @Author:yw 参考书籍:<python绝技:运用python成为顶级***> ''' import optpars

mac/unix系统:C++实现一个端口扫描器

在比较早以前,我用过S扫描器, 以及大名鼎鼎的nmap扫描器, 可以快速扫描某个主机开放的端口, 今天使用C实现这样一个软件, 编译环境为Mac, 系统版本10.11.6: #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <unistd.h> #include <time.h> #include <sys/types.h> #include

利用 fsockopen() 函数开放端口扫描器

利用 fsockopen() 函数开放端口扫描器 1.前言 本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器. 2.关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态. 核心代码如下: foreach ($port as $key => $value) { echo '<tr>'; echo '<td>' . $key . '</td>'; ec

java编写一个端口扫描器

好久没写java了,学的时候,也没学习网络编程这一块,无意中看到了一本书,于是小小复习一下java,写个端口扫描器,玩玩吧,网上这种小公具有的是,就是自己无聊写着玩玩. 源代码如下: 共两个类,比较简单奥 import javax.swing.*; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.*; public class PortScan exte

写个端口扫描器及各种尝试

端口扫描器原理很简单,无非就是操作socket,能connect就认定这个端口开放着. import socket def scan(port): s = socket.socket() if s.connect_ex(('localhost', port)) == 0: print port, 'open' s.close() if __name__ == '__main__': map(scan,range(1,65536)) 这样一个最简单的端口扫描器出来了. 等等喂,半天都没反应,那是因

【技术分享】手把手教你使用PowerShell内置的端口扫描器

[技术分享]手把手教你使用PowerShell内置的端口扫描器 引言 想做端口扫描,NMAP是理想的选择,但是有时候NMAP并不可用.有的时候仅仅是想看一下某个端口是否开放.在这些情况下,PowerShell确实能够大放异彩.接下来我们聊聊如何使用PowerShell实现基本的端口扫描功能. 本文中用到的PowerShell命令 PowerShell端口扫描器:针对单个IP的多个端口的扫描 1..1024 | % {echo ((new-object Net.Sockets.TcpClient)