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

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模块,

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

最新文章

  1. <《巴菲特之道 (第三版)》>读书笔记
  2. INFORMATICA 的部署实施 MTP&MTS
  3. ACdream 1104 瑶瑶想找回文串(SplayTree + Hash + 二分)
  4. [POJ1830]开关问题(高斯消元,异或方程组)
  5. web设计经验<七>13步打造优雅的WEB字体
  6. Java GC系列(1):Java垃圾回收简介
  7. mysql-完整性约束条件
  8. 工程实践:给函数取一个"好"的名字
  9. 移动端touchstart,touchmove,touchend
  10. asp.net 后台<%@ Page%> page指令属性
  11. poj1033
  12. [leetcode]Minimum Depth of Binary Tree--二叉树层序遍历的应用
  13. hdu2059 dpdpdp玄学5555~~
  14. OpenERP7.0中日期的问题
  15. java web 打印(lodop)案例
  16. spring中redistemplate不能用通配符keys查出相应Key的问题
  17. 设计四个线程,其中两个线程每次对j增加1,另外两个线程对j每次减1,写出程序
  18. React杂篇(1) -- 打包发布注意事项
  19. 为Zabbix配置Nova服务、Keystone和Placement进程CPU和内存usage监控
  20. sql server update时,是行锁还是表锁

热门文章

  1. idea和Webstorm上使用git和github,码云
  2. Android开发——使用LitePal开源数据库
  3. idea的mybatis的xml文件总是报警告SQL dialect is not configured
  4. 关于《Head First Python》一书中print_lol()函数的思考
  5. [WinForm]委托应用①——窗口之间方法/控件调用
  6. bzoj 3991: [SDOI2015]寻宝游戏
  7. Spark源码剖析(六):Worker原理与源码剖析
  8. LVM 详解
  9. Design Patterns笔记
  10. Ansible 系列之 Patterns