socket--IP端口爆破&域名解析

免责声明:本文仅做技术交流与学习...

目录

IP端口爆破

域名解析爆破


IP端口爆破

python 复制代码
#端口扫描:
#获取扫描的 IP和端口
#连接 IP和端口(socket)
#判断连接状态-开放和关闭


# import socket
# # 加入参数模式
# import os
# s=socket.socket()
# s.connect(('127.0.0.1',1))
#通过报错判断端口是否占用


import socket,sys,threading,queue

# 多线程?


def port_scan(ip):
    while not q.empty():
        port=q.get()
        s=socket.socket()
        try:
            s.connect((ip,port))
            print(ip+":"+str(port)+':open')
        except Exception as e:
            pass
            #print(str(port)+':close')
        finally:
            s.close()

if __name__ == '__main__':
    #自定义端口扫描
    #ports=input('please input scan ports(eg:135,80,445):')
    #ip=input('please input scan ip:')
    # 程序是第0个参数,
    ip=sys.argv[1]
    th_nums = sys.argv[2]
    print(th_nums)
    #ports = sys.argv[2]

    # for port in ports.split(','):
    #     port_scan(ip,int(port))

    #全端口扫描
    q=queue.Queue()
    for port in range(1,65536):
        q.put(port)

    for th_num in range(int(th_nums)):
        t = threading.Thread(target=port_scan,args=(ip,))  # 传参
        t.start()

域名解析爆破

先准备一个域名前缀的文件.(dic.txt)

python 复制代码
import socket
# 输入域名---进行子域名搜索and ip解析
# 未做多线程

# import socket
# ip=socket.gethostbyname('www.baidu.com')
# print(ip)
# 通过域名解析IP
# 域名存在 IP就有 不存在就没有 报错

def zym_baopo(url):
    for u in open('dic.txt'):
        urls = (u + '.' + url).replace('\n', '')
        # print(urls)
        try:
            ip = socket.gethostbyname(urls)
            print(urls + "|" + ip)
        except Exception as e:
            pass


if __name__ == '__main__':
    url = input('please input scan url:')
    zym_baopo(url)
相关推荐
ACP广源盛1392462567343 分钟前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
Empty-Filled1 小时前
AI生成测试用例功能怎么测:一个完整实战案例
网络·人工智能·测试用例
极客先躯2 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图
用户60648767188962 小时前
AI 抢不走的技能:用 Claude API 构建自动化工作流实战
java
我命由我123452 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
aXin_ya2 小时前
微服务第八天 Sentinel 四种分布式事务模式
java·数据库·微服务
BenSmith2 小时前
从零上手嵌入式 RTOS:以 Raspberry Pi Pico 2 WH 为例的烧录、定制构建与多系统对比指南
安全
Halo_tjn2 小时前
Java Set集合相关知识点
java·开发语言·算法
Linsk2 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
码云数智-大飞2 小时前
本地部署大模型:隐私安全与多元优势一站式解读
运维·网络·人工智能