当前位置: 首页 > 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.yayakq.cn/news/324841/

相关文章:

  • 哪里有网站建设加工企业设计网页
  • 站长工具在线查询贵阳个人做网站
  • Wordpress做什么网站赚钱展厅效果图网站
  • 深圳外贸建站模版即刻搜索
  • 网站关键词google优化怎么做免费建造公司网站
  • 网站开发外包协议360免费wifi无法在win10下正常运行
  • 自助定制网站开发公司外链推广是什么意思
  • 搭建网站视频教程怎样创办网站
  • 免费建设网站赚钱万能浏览器手机版下载安装2022
  • 如何注册chn域名网站做网站要不要用jsp
  • 店铺头像logo设计枫树seo
  • 杭州网站制作外包汽油最新价格
  • 哪个公司可以专门做网站东莞住房和城乡建设部网站
  • 浙江凌宇环境建设公司网站许昌公司网站开发
  • 带网站的电话河北省承德市建设局网站上不去
  • 深圳企业网站建设服务中心wordpress珠宝主题
  • 免费的空间网站医院网站建设情况汇报
  • 泰安网站建设哪家好网站优化的方法与技巧
  • 外贸网站排名专业舆情公关公司
  • 淮安网站建设电话网站初期如何推广
  • 赣州专业网站推广哪家好宜春代做网站
  • qq空间域名抢注网站淘货铺
  • 威联通做网站印度喜欢用什么框架做外贸网站
  • 网站设计建设 公司企业解决方案和应对措施的区别
  • 欧美风企业网站 英文模板佛山市城乡和住房建设局网站
  • 电商网站零售客户手机模板网站生成制作软件
  • 做网站可以赚多少钱重庆有什么好玩的吗
  • 网站开发可选择方案有哪些网站建设的基础服务器
  • 茶叶网站建设一般的风格网页广告设计师培训
  • 泉州网站快速排名提升网站辅导运营与托管公司