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

深圳宝安住房和建设局网站官网2024年新闻摘抄

深圳宝安住房和建设局网站官网,2024年新闻摘抄,网站服务器位置查询,东莞网站用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.ds6.com.cn/news/25878.html

相关文章:

  • 日本平面设计大师个人网站郑州seo方案
  • 网站版权符号淘宝关键词排名怎么查询
  • 不需要证件做网站百度seo关键词怎么做
  • 企业建立网站需要网络seo招聘
  • 门店零售管理系统网站优化培训学校
  • 人民日报客户端上海频道seo培训赚钱
  • 东莞做网站排名优化推广网站推广的方法
  • 学做网站论坛vip网络运营策划
  • 微信网站模板免费下载seo引擎优化专员
  • 网页设计软件官网模板网站首页关键词优化公司
  • 广东省建设执业注册中心网站软文推广媒体
  • 湖南网站建设哪里好百度一下的网址
  • 济源网站建设的公司个人能接广告联盟吗
  • 做玩网站怎么上传青岛网站建设维护
  • 网站开发过程可分为网络营销方案策划论文
  • 龙岗网站建设深圳信科百度app平台
  • 做网站市场价电商网站商品页的优化目标是什么
  • 做网站需要哪些技能电商营销策划方案范文
  • 成都网站建设网络公司百度关键词优化软件
  • 电商网站建设小兔仙百度推广售后服务电话
  • 日照建设工程信息网站国内b站不收费网站有哪些
  • 新网站的站点验证小程序平台
  • 图书馆网站建设申请搜狗网页版
  • 哈尔滨网站建设信息拉新推广怎么做
  • 商丘市网站建设推广百度关键词点击工具
  • 做网站一天忙吗重庆网站页面优化
  • 个人网站可以做淘宝店铺名网站seo顾问
  • 公司网站建设工作内容电商软文广告经典案例
  • 淘宝接网站开发的活关键词优化的五个步骤
  • 武汉企业网站推广方案自己如何制作一个网站