利用python多线程的性质,写了一个扫描目标主机开放端口的程序

程序功能:

输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件

附上代码:

import telnetlib
import threadingdef get_port(ip, port):server = telnetlib.Telnet()try:server.open(ip, port)#print('{0} 的 {1} 端口是打开的 '.format(ip, port))with open("test.txt", "a", encoding='utf-8') as out_file:out_file.write('{0} 的 {1} 端口是打开的 \n'.format(ip, port))except Exception as err:pass# print('{0} 的 {1} 端口是没有打开的'.format(ip, port))finally:server.close()if __name__ == '__main__':ipadress = input("输入目标ip:")host = ipadressprint('端口扫描开始')everything = []for port in range(1, 65535):t = threading.Thread(target=get_port, args=(host, port))t.start()everything.append(t)for t in everything:t.join()
print('扫描完成,请查看test.txt文件')

python多线程端口扫描相关推荐

  1. python多线程端口扫描程序

    下面的程序给出了对给定的ip主机进行多线程扫描的python代码 #!/usr/bin/env python #encoding: utf-8import socket, sys, thread, t ...

  2. 使用Python进行端口扫描

    使用Python进行端口扫描 本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! GitHub地址:https://github.com/zhang0peter ...

  3. linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...

    当前位置:我的异常网» Linux/Unix » 小弟我在linux下写了个简单的多线程端口扫描程序, 小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2) www. ...

  4. Qt多线程端口扫描工具(开源)

    目录 本工具特点 工具运行演示 下载地址 关键代码 本工具特点 采用多线程端口扫描(10个线程) 使用CSS美化界面! 采用自定义控件美化界面! 使用方便! 工具运行演示 下面来一个动态图把: 下载地 ...

  5. C语言端口扫描源码,C语言实现TCP多线程端口扫描

    多线程端口扫描实现(C语言) 源码: #include #include #include #include #include #pragma comment(lib,"WS2_32.lib ...

  6. linux 多线程端口扫描,python 多线程完成linux服务器端口扫描

    人性化交互式python脚本,采用多线程方式完成linux服务器开放端口扫描: 以下为完整代码: #!/usr/bin/env  python #-*- coding: UTF-8 -*- #func ...

  7. python端口扫描工具_Python实现的多线程端口扫描工具分享

    # -*- coding: utf-8 -*- __author__ = 'Phtih0n' import threading, socket, sys, cmd, os, Queue #扫描常用端口 ...

  8. java多线程实现端口扫描,使用Java开发多线程端口扫描工具

    前言:这里只给出命令行版的扫描工具,后续可能是写一个独立的界面,或者是集成到其他工具上去. 一 扫描原理 其实原理非常简单,就是使用Socket去连接目标IP或者域名的指定端口,如果能够连上则说明该端 ...

  9. python工具打造之实现端口扫描

    Python实现端口扫描 工欲善其事必先利其器,所以有时我们就需要编写自己的脚本工具. 下面带来python实现目标端口扫描的教程,希望对大家所帮助. 注意:从2.7版本后不再使用:optparse模 ...

最新文章

  1. java项目经理也就那么回事_网易PM | 我们之前在需求评审环节踩过的坑...
  2. 干货!机器学习中,如何优化数据性能
  3. C++中的字符串的部分功能
  4. codeforces gym-101673 Twenty Four, Again 24点,枚举表达式树过题
  5. [Unity] ACT 战斗系统学习 8:使用 ScriptableObject 制作角色属性 3
  6. (41)System Verilog 例化System Verilog模块
  7. Linux服务器php7.3,安装zip扩展
  8. js中事件处理程序的内存优化
  9. python数据分析的例子_Python数据分析案例—商圈客流量特征分析
  10. 基于 HPSocket , 实现 socket 通讯
  11. html 心形字符,心形符号大全
  12. unity 打包减小包体大小
  13. ZOJ 1428 Magazine Delivery
  14. 《调色师手册:电影和视频调色专业技法(第2版)》——数字样片:后期制作的开始...
  15. Advanced Auto Layout Toolbox
  16. diy nas配置推荐2019_5款NAS 系统横向测评,看看哪款最适合你!
  17. c语言比其他语言都高级,9.以下说法中正确的是( ) a.C语言比其他语言高级 b.C语言不用编译就能被计算机执行 c.C语言以接近英语国...
  18. 计算机应用的多级列表是什么,Word2019中应用多级列表并更改级别的方法
  19. B. Equalize by Divide - 思维+构造+排序
  20. 编写游戏开始界面与结束提示(含素材视频教程)

热门文章

  1. JavaScript的优点
  2. Java开发工具IDEA断点调试
  3. 湖北省计算机专业哪个大学好,计算机类大学排名 有哪些好一点的计算机专业...
  4. 形容谣言的四字词语_形容谣言的四字成语
  5. windows xp常识(很有用的而且很常用的)
  6. DataWhale9月组队NLP情感分析
  7. c语言数据结构设计纸牌游戏,求一用数据结构c++编写的纸牌游戏程序
  8. 奥运五环python代码_python图形绘制奥运五环实例讲解
  9. PHP遍历数组的6种方式总结
  10. 广告宣传配音技巧——如何自己免费制作广告配音