热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

信息收集与目录探测技术综述

作者:小刚一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢本实验仅用于信息防御教学,切勿用于其它用途目录扫描目录原理爆破工

作者:小刚
一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢
本实验仅用于信息防御教学,切勿用于其它用途



目录扫描

  • 目录
  • 原理
  • 爆破工具
    • 1.御剑后台扫描工具
    • 2.burp
    • 3.dirbuster
    • 4.dirb
    • 5. 常见fuzz工具
  • 爬虫工具
    • 长亭rad浏览器爬虫
  • 总结


目录

网站目录本质上就是我们的文件夹,不同的文件夹放着不同的文件。
进行目录扫描是为了扩大测试范围,找到更多能利用的点。


原理

1.爆破
目录扫描最常见的就是通过一个字典进行爆破,字典的精准度决定了你扫描的完整度。
爆破的好处是能让我们发现一些隐藏页面,比如网站测试页面,隐藏的后台页面等等。
2.爬虫
爬虫的原理呢咋说呢,就是通过一个网页源代码找存在的路径,然后递归爬取下一个页面,爬虫好处呢就是能爬取全部我们能访问的页面,但缺点就是没有链接到页面的隐藏页面没法获取。


爆破工具

大部分的工具基本上是基于字典爆破的,知道了这个原理,扫目录就简单的很多。


1.御剑后台扫描工具

御剑作为一款老一辈的目录扫描工具,我个人觉得还是挺好用的,就是基于字典精准度,只要你随时更新御剑字典,扫描效果还是杠杠的
使用也超级简单
在这里插入图片描述


2.burp

burp作为一个神一样的工具,这种简单的目录扫描当然是轻而易举的实现了
首先需要一个强力的字典
拦截请求包->intruder->add变量->加载字典跑就行了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.dirbuster

一款kali自带的图形化扫描路径工具。
输入网址和选择字典,跑就行了。
注意:最好选择auto switch head and get
head速度快get会加载完整数据包,和响应

在这里插入图片描述


4.dirb

一款非常好用的linux命令行工具,使用简单

dirb http://testphp.vulnweb.com/

每扫出一个就会显示出来
在这里插入图片描述


5. 常见fuzz工具

基本上能fuzz测试的工具都可以进行目录扫描
只有找好相应的字典,开始暴力扫描就行
比如wfuzz工具,是一款非常好用的网站fuzz测试工具
我写的一篇博客
使用比较高级灵活,能找路径,参数,文件后缀等等。


爬虫工具


长亭rad浏览器爬虫

最近发现的一个超级好用的爬虫,命令行工具
https://github.com/chaitin/rad
介绍是:rad,名字来源于放射性元素——镭, 从一个URL开始,辐射到一整个站点空间
(原理就是爬取源代码存在的连接,一步步的爬取整个网页)

rad -t http://example.com -text-output result.txt
rad -t http://example.com -wait-login

在这里插入图片描述
另一篇介绍他家web扫描工具的文章。
xray扫描工具


总结

目录扫描相对来说很简单,工具使用也是基于字典精准度。懂得原理用起来更加明白该注意哪些。

想要工具的,github下载不下来的
可关注微信公众号:XG小刚
回复:御剑rad
在这里插入图片描述


推荐阅读
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 本文详细探讨了如何通过分析单个或多个线程在瓶颈情况下的表现,来了解处理器资源的消耗。无论是单进程还是多进程环境,监控关键指标如线程数量、占用时间及调度优先级等,有助于揭示潜在的性能问题。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
author-avatar
窝大华_221
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有