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

6、信息打点——Web架构篇语言中间件数据库系统源码获取

1、信息搜集搜集哪些东西?

  1. 架构信息收集,主要包括:操作系统、开发语言、中间件容器、数据库类型、第三方软件等;

  2. web源码信息收集,CMS开源?闭源?售卖?自主研发?

    进行web源码信息收集的目的是,获取web源码。
    获取方式:资源监控(github、gitee)、网站有可能爆源码
    获取源码 → \rightarrow 直接利用公开的的漏洞库尝试安全测试;或者白盒代码审计,挖漏洞。

  3. web域名收集,子域名、相似域名、反查域名、旁注等

    相似域名搜集方法:

    • 找个域名注册网站,直接搜索目标域名,查看是否有相似域名被注册。
    • 备案查询,ICP备案查询,查看备案公司,再去查备案公司的信息。

    反查域名指的是通过ip反向解析域名,可以使用nslookup反查域名。
    旁注指的是一个服务器上既搭建了目标网站,又有其他网站,这里的其他网站就是旁注。

  4. 主机防护信息

  5. 人员信息

2、信息搜集需要的技术

cms识别、端口扫描、CDN绕过、源码获取、子域名查询、waf识别、负载均衡识别。

3、信息搜集途径:

  • 查看返回数据包,如X-Power-By字段会显示后端开发语言
  • 网站最底端,一般会显示power by这样的内容,可以区分网站使用的CMS;
  • 使用浏览器插件wappalyzer或者whatweb(linux),可以获取部分架构信息;
  • 域名中的字母进行大小写替换,可以确定服务器的类型。
    1. linux对大小写敏感,windows对大小写不敏感。
    2. 主要进行大小写替换的时候,不要对参数进行大小写替换。这种方式可能不准确,改大小写,windows服务器可能也不显示页面,这可能与中间件的解析有问题。
    3. 还可以通过ping命令的TTL值判断操作系统类型,采用最近原则,距离哪种系统类型最近就是哪种操作系统。
  • 数据库、中间件的判定:搭建组合 or 端口扫描

    数据库默认端口:mysql 3306、mssql 1433、oracle 1521…

信息收集分类:

  • 主动式信息搜集:本地使用工具对目标进行扫描。
  • 被动式信息搜集:接用网上接口对目标进行信息收集。接口干的,和你没关系

4、APP信息收集

  1. 用burp抓下,看有没有web协议的数据包,用web信息收集的那一套。
  2. bing搜索、fofa搜索源码信息。

常见搭配:IIS+Aspx+Mssql
php网站比java网站简单些,由易到难。

5、总结

  1. 开发语言判断

    • 通过网站路径判断;
    • 通过谷歌语法,直接搜索该网站下有没有相应的开发语言,例如:site:xxxx php
    • 通过常用组合判断。
  2. 中间件判断:

    • 看返回数据包
    • 搭建组合
    • 端口扫描
  3. 数据库判断:

    • 端口扫描
    • 搭建组合
  4. 操作系统判断:

    • 通过域名路径大小写;
    • TTL值
http://www.lryc.cn/news/241011.html

相关文章:

  • flutter vscode gradle 配置
  • tcp和 udp区别
  • 深度学习之基于Pytorch的昆虫分类识别系统
  • mysql字符串转为数字的三种方法、字符串转日期
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷5
  • PTA-6-45 工厂设计模式-运输工具
  • 重新使用hbase前
  • Web 自动化神器 TestCafe(二)—元素定位篇
  • DRF-通用分页器(PageNumberPagination):ListModelMixin可以使用的通用分页器
  • 移动机器人,开启智能柔性制造新篇章
  • 视频云存储EasyCVR平台国标接入获取通道设备未回复是什么原因?该如何解决?
  • 【Web题】狼追兔问题
  • 4-Docker命令之docker info
  • QT 中的元对象系统
  • 在两个java项目中实现Redis的发布订阅模式
  • 执行shell脚本提示syntax error: unexpected end of file
  • 信也科技发布2023年Q3财报:数字金融服务业务增长稳健,持续拉动实体消费
  • Springcloud可视化物联网智慧工地云SaaS平台源码 支持二开和私有化部署
  • 51单片机应用从零开始(七)·循环语句(if语句,swtich语句)
  • Web服务器(go net/http) 处理Get、Post请求
  • Unity中颜色空间Gamma与Linear
  • Word/PPT/PDF怎么免费转为JPG图片?
  • 使用docker命令_进入容器_登录mysql服务_并执行sql语句---Docker工作笔记005
  • PMP 考试的含金量怎么样?
  • 2023亚太杯数学建模A题思路代码分析
  • Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)
  • Linux下的C++ socket编程实例
  • 4.常见面试题--操作系统
  • YOLOv8训练自己的目标检测数据集
  • 代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||