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

No.25 笔记 | 信息收集与Google语法的实践应用

什么是信息收集?

信息收集(Information Gathering)是渗透测试的第一步,其目的是通过各种手段收集目标的漏洞和弱点,为后续的攻击策略提供依据。

正所谓“知己知彼,百战百胜”,信息收集的重要性如同战争中的情报工作,决定了渗透测试的复杂程度与成功几率。

在这里插入图片描述

信息收集的分类

  1. 主动信息收集
    • 特点:直接与目标系统交互,可能会在系统日志中留下痕迹。
    • 示例:使用扫描工具扫描目标网站的目录和端口。
  2. 被动信息收集
    • 特点:利用公开资源进行信息收集,不与目标直接交互,避免留下痕迹。
    • 示例:利用搜索引擎查询公开信息、查找备案记录。

信息收集的原则

  • 准确性:确保信息真实可靠,尽量减少误差。
  • 全面性:覆盖目标的各类信息,形成全貌,为决策提供依据。
  • 时效性:及时获得信息,尤其是针对动态资产的变化。

Google语法与实践应用

在这里插入图片描述
Google 作为最强大的搜索引擎之一,掌握其高级语法可以极大提升信息收集的效率。

常见Google语法

关键词功能描述
site搜索特定域名内的内容
intitle搜索网页标题中包含特定关键词的页面
inurl搜索URL中包含特定关键词的页面
filetype搜索特定类型文件(如PDF、DOC)
intext搜索网页正文中包含特定关键词的页面

特殊符号

操作符功能描述
+包含被忽略的关键词(如介词)
-排除某些关键词
""精确匹配关键词
*通配符,匹配多个字符
OR匹配多个条件之一

实用案例

  1. 查找特定域名的子页面

    site:example.com intitle:管理
    
    • 搜索 example.com 域名下标题中包含“管理”的页面。
  2. 查找文件泄露

    filetype:txt intext:密码
    
    • 搜索包含敏感关键词“密码”的文本文件。
  3. 寻找目录遍历漏洞

    intitle:"index of" "parent directory"
    
    • 搜索标题中带有“目录索引”的页面,常用于寻找未受保护的文件夹。
  4. 排除特定子域

    site:example.com -site:www.example.com
    
    • 搜索 example.com 的信息,但排除 www.example.com
  5. 组合搜索

    inurl:admin filetype:php
    
    • 搜索 URL 中包含 admin 且文件类型为 php 的页面。

信息收集工具推荐

除了 Google 语法,以下工具能极大提高信息收集的效率:

1. 域名/IP信息

  • DNS查询工具
  • RapidDNS

2. 网络空间测绘

  • FOFA
  • Shodan

3. 备案信息查询

  • ICP备案查询

4. 企业信息

  • 天眼查
  • 企查查

5. 指纹识别

  • Wappalyzer插件
  • 潮汐指纹识别平台:潮汐平台

实践案例

1. 利用 Google 查询子域名

site:example.com -www
  • 搜索除 www.example.com 外的其他子域名。

2. 绕过 CDN 获取真实 IP

  • 方法一:查询子域名
    使用 FOFAShodan 搜索特征关键词,例如:
    title:"网站的title关键字"
    
  • 方法二:多地 Ping
    使用 站长工具的超级Ping 查看 IP 是否一致。

3. 查找敏感信息

filetype:xls intext:密码
  • 搜索包含“密码”的 Excel 文件,常用于寻找配置或数据泄露文件。

希望这篇文章对你有帮助!如果你有其他建议或经验,欢迎留言交流!

在这里插入图片描述

http://www.lryc.cn/news/500026.html

相关文章:

  • GitLab基础环境部署:Ubuntu 22.04.5系统在线安装GitLab 17.5.2实操手册
  • SpringBoot3配置文件
  • 【机器学习】任务十二:循环神经网络
  • 【返璞归真】-切比雪夫不等式(Chebyshev‘s Inequality)
  • 【Django】在view中调用channel来主动进行websocket通信
  • 18.[极客大挑战 2019]BabySQL1
  • Python快速入门二:Python3 基础语法
  • 1-1 C语言链表
  • [0629].第29节:配置中心业务规则与动态刷新
  • mac: docker : Command not found解决
  • Django drf基于APIView 快速使用
  • 【MarsCode】每日一题数组 之 数字分组求偶数和
  • 解决:error: subprocess-exited-with-error 的问题
  • 使用腾讯混元(HunYuanVideo)视频模型FP8量化版本来生成绅士动画,模型体积30G,8G甜品卡可玩,2秒视频需要15分钟
  • 使用Ancona安装node,安装vue
  • 如何“安装Android SDK“?
  • 天童教育:提升孩子的语言表达能力
  • Node.js中JWT的token完整生命周期管理:从生成到销毁
  • Kotlin报错:lateinit property xxx has not been initialized
  • debian编译失败
  • flink-connector-mysql-cdc:03 mysql-cdc常见问题汇总
  • JSP技术发展现状
  • 浏览器同源策略、跨域、跨域请求,服务器处理没、跨域解决方案
  • flink-connector-mysql-cdc:02 mysql-cdc高级扩展
  • Couchbase 简介
  • 我们来学mysql -- 事务并发之幻读(原理篇)
  • Ubuntu Linux 图形界面工具管理磁盘分区和文件系统(八)
  • Eclipse IDE 各个版本的用途和区别
  • 国产GPU中,VLLM0.5.0发布Qwen2.5-14B-Instruct-GPTQ-Int8模型,请求返回结果乱码
  • 在 Vue 3 中实现点击按钮后禁止浏览器前进或后退