码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 安全开发实战(2)---域名反查IP


    目录

    安全开发专栏

    前言 

    域名与ip的关系

    域名反查ip的作用

    1.2.1 One

    1.2.2 Two

    1.2.3 批量监测

    ​总结 


    安全开发专栏

                                                                 安全开发实战icon-default.png?t=N7T8http://t.csdnimg.cn/25N7H

            这步是比较关键的一步,一般进行cdn监测后,获取到真实ip地址后,或是域名时,然后进行域名反查IP地址,进行进一步的端口扫描

    前言 

    域名与ip的关系

            域名与 IP 地址之间的关系是通过 DNS(Domain Name System,域名系统)建立的。DNS 是一个将域名映射到 IP 地址的分布式数据库系统。域名是人们容易记忆的字符串,而 IP 地址则是计算机网络中唯一标识主机的数字标识。通过将域名与 IP 地址进行映射,DNS 允许用户通过输入易记的域名来访问网络资源,而无需记住复杂的 IP 地址。

    域名反查ip的作用

            在渗透测试中,域名反查 IP(Inverse DNS Lookup)的作用是将一个给定的域名转换为其对应的 IP 地址。这项技术可以用来确定特定域名背后的服务器或主机的真实 IP 地址,可以帮助我们识别潜在的目标系统,并进一步进行目标侦察和漏洞分析。通过了解特定域名背后的真实 IP 地址,我们可以针对性地进行攻击或评估系统的安全性。

            最重要的一点是通过域名反查 IP 还可以用于检测可能存在的 DNS 劫持或欺骗等攻击,因为它提供了域名和实际 IP 地址之间的映射关系,可以帮助识别潜在的不正常情况。

            比如最近教育src出现的提交安全情报中,可以通过查看是否存在DNS劫持,来判断教育网站是否存在安全威胁

    1.2.1 One

          直接使用socket.gethostbyname()方法进行获取域名的ip地址,下面是返回的ip地址,当然不是真实ip

    1. # 先判断是否有cdn后,然后有需要的话通过域名反查IP地址
    2. import socket
    3. ​
    4. ip = socket.gethostbyname('www.baidu.com')
    5. print(ip)
    36.155.132.76
    1.2.2 Two

    这里先增加一个可以输入ip地址,然后输出

    1. import socket
    2. ip = str(input('请输入IP地址:'))
    3. ip = socket.gethostbyname(f'{ip}')
    4. print(ip)

    1.2.3 批量监测

            可以批量进行域名批量反查ip地址,中间出现过一次问题,问题解决方案在上一篇的那个cdn遇到的是一致的,但是,这次会导致,读取域名时使用f.readlines()时会导致,读取的url中会自动增加上/n,导致域名查询ip地址时出现错误

    1. # 先判断是否有cdn后,然后有需要的话通过域名反查IP地址
    2. import socket
    3. ​
    4. with open("url.txt", "r") as f:
    5.    for url in f.readlines():
    6.        url = url.rstrip()  # 去掉换行符
    7.        ip = socket.gethostbyname(url)
    8.        print(f'{url} : {ip}')
    9.        with open("ip.txt", "a+") as w:
    10.            w.write(f'{url} : {ip}'+'\n')
    11. ​

    url.txt

    1. www.baidu.com
    2. www.bing.com

    ip.txt

    总结 

      域名反查ip对于进行进一步渗透测试也是比较关键的一步,其实说更具体一点是查找真实ip地址,这里就是同写个小脚本,查询域名的ip地址,没什么含金量,主要是能够帮助我们在渗透中节省时间.

  • 相关阅读:
    华为 VLAN实验
    论文速览 MobiCom 2023 | NeRF2 : Neural Radio-Frequency Radiance Fields
    【Java基础】时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例
    理解TCP协议三次握手、四次挥手、流量控制、拥塞控制 、重传机制
    Linux——在Linux系统上打包和部署springboot+vue项目,nginx+mysql+redis+minio
    【应届生租房】应届生如何租房以及注意事项
    【AI绘画】免费GPU Tesla A100 32G算力部署Stable Diffusion
    配置自动化部署Jenkins和Gitea
    Java图像转换
    钉钉群内自定义机器人发送消息功能实现
  • 原文地址:https://blog.csdn.net/weixin_72543266/article/details/137916052
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号