当前位置: 首页 > news >正文

深圳宝安住房和建设局网站官网上海网络推广平台

深圳宝安住房和建设局网站官网,上海网络推广平台,正规赚佣金的平台,做网站 域名 服务器的关系用Pyhon编写一个属于自己的nmap 文章目录用Pyhon编写一个属于自己的nmap导入 socket 模块,确定目标主机 IP 或域名以及需要扫描的端口列表开始扫描、扫描每个端口创建一个 socket 对象,用于建立 TCP 连接尝试连接目标主机的指定端口如果连接成功&#xf…

用Pyhon编写一个属于自己的nmap

文章目录

  • 用Pyhon编写一个属于自己的nmap
    • 导入 socket 模块,确定目标主机 IP 或域名以及需要扫描的端口列表
    • 开始扫描、扫描每个端口
    • 创建一个 socket 对象,用于建立 TCP 连接
    • 尝试连接目标主机的指定端口
    • 如果连接成功,则表示该端口是开放的
    • 如果用户按下键盘中断键,退出程序
    • 如果无法解析主机名,退出程序
    • 如果连接失败,退出程序
    • 完整代码附上

要编写一个类似于nmap的端口扫描工具,我们需要:

  1. 确定要扫描的IP地址或主机名。
  2. 确定要扫描的端口范围。
  3. 创建一个Socket对象,使用Socket对象与目标主机建立TCP连接。
  4. 使用Socket对象发送TCP SYN包到目标主机上指定的端口。
  5. 接收目标主机返回的TCP SYN/ACK包。
  6. 根据目标主机返回的包,判断是否该端口处于打开状态。

重复步骤4-6,直到扫描完所有指定的端口。接着输出扫描结果。

导入 socket 模块,确定目标主机 IP 或域名以及需要扫描的端口列表

import socketclass PortScanner:def __init__(self, target, ports):self.target = targetself.ports = ports

开始扫描、扫描每个端口

def scan(self):print(f'Starting scan on {self.target}...\n')for port in self.ports:self.scan_port(port)

创建一个 socket 对象,用于建立 TCP 连接

            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.settimeout(0.5)

尝试连接目标主机的指定端口

result = sock.connect_ex((self.target, port))if result == 0:

如果连接成功,则表示该端口是开放的

                print(f'Port {port} is open.')

如果用户按下键盘中断键,退出程序

print('Exiting...')exit()

如果无法解析主机名,退出程序

print('Hostname could not be resolved. Exiting...')exit()

如果连接失败,退出程序

            print('Could not connect to server. Exiting...')exit()

完整代码附上

import socketclass PortScanner:def __init__(self, target, ports):self.target = targetself.ports = portsdef scan(self):print(f'Starting scan on {self.target}...\n')for port in self.ports:self.scan_port(port)def scan_port(self, port):try:sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.settimeout(0.5)result = sock.connect_ex((self.target, port))if result == 0:print(f'Port {port} is open.')sock.close()except KeyboardInterrupt:print('Exiting...')exit()except socket.gaierror:print('Hostname could not be resolved. Exiting...')exit()except socket.error:print('Could not connect to server. Exiting...')exit()
http://www.hrbkazy.com/news/10549.html

相关文章:

  • 淘宝店采用哪些方法做网站推广关键词挖掘长尾词
  • 辽宁做网站公司百度优化师
  • 专门做同人h的网站seoapp推广
  • 佛山营销型网站湖南中高风险地区
  • 计算机网络设计主要学什么seo网络推广专员招聘
  • 贵阳优化网站建设百度seo新算法
  • 网站建设容易吗白帽seo公司
  • 一个专门做标题的网站百度客户端电脑版
  • 郑州做网站报价站域名多少钱百度竞价排名技巧
  • 电子商务网站的建设谷歌seo网站推广
  • 辽宁网站开发黄冈网站推广软件免费下载
  • 做女装网站应怎么定位百度一下你就知道了官网
  • 油气集输毕业设计代做网站网络服务提供商是指
  • 网站设计类型宁波seo推广定制
  • 网站域名怎么写好公司要做seo
  • 深圳网站建设deyond如何做好推广引流
  • 彩票网站开发制作模版短信广告投放软件
  • 免费注册深圳公司seo推广哪家好
  • 沈阳网站开发工程师招聘网百度关键词优化送网站
  • 营销型网站建设的资讯发帖推广哪个平台好
  • 群晖wordpress教程临沂网站seo
  • 商务网站内容维护和管理的范围百度收录权重
  • 哪个网站专做二手相机2345网址大全设主页
  • 查企业的网站有哪些seo推广软件排行榜
  • jsp网站开发什么框架seo渠道是什么意思
  • 如何进行医药网站建设口碑营销方案怎么写
  • 成都公司核名的网站长春网站优化哪家好
  • 用手机能创建网站吗今日热点新闻头条国内
  • wordpress 无刷新翻页广州seo报价
  • 做愛視頻网站网站推广公司电话