python端口扫描器
2024-10-01 12:21:32
吃了个火鸡面后感觉到了怀疑人生!!!!!!!!!
妈耶,在也不吃了。思路都给辣没了!!!
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模块,
让我们的程序能快速运行加上命令参数!
最新文章
- <;《巴菲特之道 (第三版)》>;读书笔记
- INFORMATICA 的部署实施 MTP&;MTS
- ACdream 1104 瑶瑶想找回文串(SplayTree + Hash + 二分)
- [POJ1830]开关问题(高斯消元,异或方程组)
- web设计经验<;七>;13步打造优雅的WEB字体
- Java GC系列(1):Java垃圾回收简介
- mysql-完整性约束条件
- 工程实践:给函数取一个";好";的名字
- 移动端touchstart,touchmove,touchend
- asp.net 后台<;%@ Page%>; page指令属性
- poj1033
- [leetcode]Minimum Depth of Binary Tree--二叉树层序遍历的应用
- hdu2059 dpdpdp玄学5555~~
- OpenERP7.0中日期的问题
- java web 打印(lodop)案例
- spring中redistemplate不能用通配符keys查出相应Key的问题
- 设计四个线程,其中两个线程每次对j增加1,另外两个线程对j每次减1,写出程序
- React杂篇(1) -- 打包发布注意事项
- 为Zabbix配置Nova服务、Keystone和Placement进程CPU和内存usage监控
- sql server update时,是行锁还是表锁
热门文章
- idea和Webstorm上使用git和github,码云
- Android开发——使用LitePal开源数据库
- idea的mybatis的xml文件总是报警告SQL dialect is not configured
- 关于《Head First Python》一书中print_lol()函数的思考
- [WinForm]委托应用①——窗口之间方法/控件调用
- bzoj 3991: [SDOI2015]寻宝游戏
- Spark源码剖析(六):Worker原理与源码剖析
- LVM 详解
- Design Patterns笔记
- Ansible 系列之 Patterns