python 端口扫描 东京_python端口扫描器

本文介绍了如何使用Python编写一个端口扫描器,通过多线程加速扫描过程。代码示例中包含了argparse模块用于命令行参数处理,扫描范围从1到1023端口。运行截图显示了程序在Kali Linux环境中的执行情况。
摘要由CSDN通过智能技术生成

785673380c28a5299f5b46264f9e9aac.png

785673380c28a5299f5b46264f9e9aac.png

785673380c28a5299f5b46264f9e9aac.png

785673380c28a5299f5b46264f9e9aac.png

785673380c28a5299f5b46264f9e9aac.png

785673380c28a5299f5b46264f9e9aac.png吃了个火鸡面后感觉到了怀疑人生!!!!!!!!!

妈耶,在也不吃了。思路都给辣没了!!!

785673380c28a5299f5b46264f9e9aac.png

d5bc0ede860c5e49d45d13e3f105e646.png

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中。。。。)

b3d0c75055668c73fc7000c19ea8a111.png

端口扫描器思路:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值