信息收集之网站架构类型和目录扫描(一)

目录

前言

1.查看域名的基本信息

2.常见的网站架构类型

3.目录扫描


前言

        最近也是到了期末周了,比较空闲,把信息收集的一些方式和思路简单总结一下,顺便学习一些新的工具和一些未接触到的知识面.

1.查看域名的基本信息

        新学了一个工具,kali中的whois也可以进行查看,当然在线的可能更方便一点,基本就是通过域名商和站长工具进行查询

域名信息查询 - 腾讯云icon-default.png?t=O83Ahttps://whois.cloud.tencent.com/

阿里云万网_域名注册_域名交易_建站_备案_资质_商标_软著-阿里云icon-default.png?t=O83Ahttps://wanwang.aliyun.com/?utm_content=se_1018897728下面是通过kali的whois1进行的查询,下面以baidu作为示例

这个就是对域名的注册信息做了一定的保护

未保护,可以找到注册人注册域名时的具体的邮箱和其他信息

2.常见的网站架构类型

        下面是一些在攻防或者是比较常见的一些网站架构的环境

1. php+mysql+win/linux

        1. 2003 iis6.0/2008 iis7.0/2012 iis8.0

        2. apache

        3. nginx

2. aspx+access/mssql+win

3. jsp+oracle/mysql/+win/linux  + tomcat

4. php+postgresql+linux

5.PHP+Vue+MySQL+Element UI

6.Springboot+Vue+MyBatis+MySQL+Element UI

7.ERP

8.ruoyi

9.springboot+swagger+druid (这个比较常见,一般容易出货)

10.jeecg boot

11.bladex

12. OA系统(Nday)

如何判断目标的系统架构,这里除了可以使用插件,就是上面展示的信息

还可以通过一些常见的js中的一些常见网站的api接口来判断目标的系统结构

/api/blade-user/list

/jmreport/queryFieldBySql

判断出来为  bladex和jeecg boot  系统 ,这些需要通过见的网站多了就熟悉了,通过网站的后缀也可以进行判断

aspx

.action/.do

下面就是之前我学习和实战中总结的一些网站文件后缀来判断的方式

java站点 ---> 登录url中存在 login.action/login.do --->是Struts特征 -->可以打一波相关漏洞

url中 存在.jsp的站 --- 打一波log4j2漏洞

url中存在明显特征 index.php?s= 为thinkphp框架,打一波历史漏洞

Python开发的 可以查看是否有没有SSTI模板注入漏洞进行打一波

3.目录扫描

        根据前面的判断完网站的系统架构后,根据工具选择不同架构的字典,然后进行对网站的目录进行扫描,一般是目录扫描是在没有其他渗透思路后进行扫描的

        网站下也是有可能会存在robots.txt文件,里面有一些隐藏的子域名等域名或是其他接口信息,这里我用百度的做个示例

· 御剑后台扫描工具

勾选200和403(主要是为了扫描到目录文件) dir主要是通过扫描目录文件,然后进行扫描

· DirBuste(扫描工具扫描的时间为一个半小时的时间)

        双击jar文件进行打开文件,之后输入url地址,通过输入url地址选择开发环境地址,选择好进行扫描的字典地址进行扫描,然后通过扫描目标网站的目录

mitan工具使用(强烈推荐)

        直接双击start.bat即可打开文件,点击文件扫描,然后打开文件,输入要扫描的url地址,然后输入url地址信息

扫描200是为了找到存在的隐藏目录,api接口,隐藏的文件(网站源码备份文件)

   403是为了寻找其中的一些文件不存在的目录,然后进行进一步的递归的目录扫描,寻找其中的目录文件信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924757.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

消息中间件用途介绍

1. 解耦(Decoupling): • 消息中间件能够将消息的生产者(Producer)和消费者(Consumer)分离开来,使它们不必直接相互依赖。这种设计降低了系统的耦合度,提升了系统的可扩展…

【Maven】Nexus私服

6. Maven的私服 6.1 什么是私服 Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,如项目组其他人员开发的…

学习ASP.NET Core的身份认证(基于Cookie的身份认证3)

用户通过验证后调用HttpContext.SignInAsync函数将用户的身份信息保存在认证Cookie中,以便后续的请求可以验证用户的身份,该函数原型如下所示,其中properties参数的主要属性已在前篇文章中学习,本文学习scheme和principal的意义及用法。 public static …

【mac】终端左边太长处理,自定义显示名称(terminal路径显示特别长)

1、打开终端 2、步骤 (1)修改~/.zshrc文件 nano ~/.zshrc(2)添加或修改PS1,我是自定义了名字为“macminiPro” export PS1"macminiPro$ "(3)使用 nano: Ctrl o (字母…

uniapp关闭sourceMap的生成,提高编译、生产打包速度

警告信息:[警告⚠] packageF\components\mpvue-echarts\echarts.min.js 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能。 遇到问题:由于微信小程序引入了mpvue-echarts\echarts.min.js&…

PyTorch 模型转换为 ONNX 格式

PyTorch 模型转换为 ONNX 格式 在深度学习领域,模型的可移植性和可解释性是非常重要的。本文将介绍如何使用 PyTorch 训练一个简单的卷积神经网络(CNN)来分类 MNIST 数据集,并将训练好的模型转换为 ONNX 格式。我们还将讨论 PTH …

Three.js 和其他 WebGL 库 对比

在WebGL开发中,Three.js是一个非常流行的库,它简化了3D图形的创建和渲染过程。然而,市场上还有许多其他的WebGL库,如 Babylon.js、PlayCanvas、PIXI.js 和 Cesium,它们也有各自的特点和优势。本文将对Three.js 与这些常…

通过 JNI 实现 Java 与 Rust 的 Channel 消息传递

做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集,不是子女的前传,更不是朋友的外篇。对待生命你不妨再大胆一点,因为你好歹要失去它。如果这世上真有奇迹,那只是努力的另一个名字”。 一、crossbeam_channel 参考 cr…

摆脱复杂配置!使用MusicGPT部署你的私人AI音乐生成环境

文章目录 前言1. 本地部署2. 使用方法介绍3. 内网穿透工具下载安装4. 配置公网地址5. 配置固定公网地址 前言 今天给大家分享一个超酷的技能:如何在你的Windows电脑上快速部署一款文字生成音乐的AI创作服务——MusicGPT,并且通过cpolar内网穿透工具&…

挑战用React封装100个组件【001】

项目地址 https://github.com/hismeyy/react-component-100 组件描述 组件适用于需要展示图文信息的场景,比如产品介绍、用户卡片或任何带有标题、描述和可选图片的内容展示 样式展示 代码展示 InfoCard.tsx import ./InfoCard.cssinterface InfoCardProps {ti…

搭建帮助中心到底有什么作用?

在当今快节奏的商业环境中,企业面临着日益增长的客户需求和竞争压力。搭建一个有效的帮助中心对于企业来说,不仅是提升客户服务体验的重要途径,也是优化内部知识管理和提升团队效率的关键。以下是帮助中心在企业运营中的几个关键作用&#xf…

学习threejs,使用CubeCamera相机创建反光效果

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️CubeCamera 立方体相机 二、…

微前端-MicroApp

微前端即是由一个主应用来集成多个微应用(可以不区分技术栈进行集成) 下面是使用微前端框架之一 MicroApp 对 react微应用 的详细流程 第一步 创建主应用my-mj-app 利用脚手架 npx create-react-app my-mj-app 快速创建 安装 npm install --save rea…

深度学习—BP算法梯度下降及优化方法Day37

梯度下降 1.公式 w i j n e w w i j o l d − α ∂ E ∂ w i j w_{ij}^{new} w_{ij}^{old} - \alpha \frac{\partial E}{\partial w_{ij}} wijnew​wijold​−α∂wij​∂E​ α为学习率 当α过小时,训练时间过久增加算力成本,α过大则容易造成越过最…

wp the_posts_pagination 与分类页面搭配使用

<ul> <?php while( have_posts() ) : the_post(); <li > <a href"<?php the_permalink(); ?>"> <?php xizhitbu_get_thumbnail(thumb-pro); ?> </a> <p > <a href&q…

深度学习-49-AI应用实战之基于HyperLPR的车牌识别

文章目录 1 车牌识别系统1.1 识别原理1.1.1 车牌定位1.1.2 字符识别2 实例应用2.1 安装hyperlpr32.2 识别结果2.3 可视化显示2.4 结合streamlit3 附录3.1 PIL.Image转换成OpenCV格式3.2 OpenCV转换成PIL.Image格式3.3 st.image嵌入图像内容3.4 参考附录1 车牌识别系统 车牌识别…

ShuffleNet V2:高效卷积神经网络架构设计的实用指南

摘要 https://arxiv.org/pdf/1807.11164 当前&#xff0c;神经网络架构设计大多以计算复杂度的间接指标&#xff0c;即浮点运算数&#xff08;FLOPs&#xff09;为指导。然而&#xff0c;直接指标&#xff08;例如速度&#xff09;还取决于其他因素&#xff0c;如内存访问成本…

在C#中使用OpenCV的.net包装器EmguCV

Emgu.CV OpenCvSharp 两个库都是OpenCV的C#封装。这里不讨论优劣&#xff0c;两个都有相应的用途。 下载安装4.6.0.5131&#xff0c;执行文件exe https://sourceforge.net/projects/emgucv/files/emgucv/4.6.0/ 安装到一个目录下&#xff0c;这里安装到H:\Emgu\ 目录下。…

HarmonyOS:@Provide装饰器和@Consume装饰器:与后代组件双向同步

一、前言 Provide和Consume&#xff0c;应用于与后代组件的双向数据同步&#xff0c;应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递&#xff0c;Provide和Consume摆脱参数传递机制的束缚&#xff0c;实现跨层级传递。 其中Provi…

webrtc 3A移植以及实时处理

文章目录 前言一、交叉编译1.Pulse Audio webrtc-audio-processing2.交叉编译 二、基于alsa进行实时3A处理1.demo源码2.注意项3.效果展示 总结 前言 由于工作需要&#xff0c;硬件3A中的AEC效果实在太差&#xff0c;后面使用SpeexDSP的软3A&#xff0c;效果依旧不是很好&#…