array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 信息收集 - 爱码网
ceiling-

子域名

思路

  • 暴力破解枚举子域
  • 借助搜索引擎(site:域名)
  • robots.txt、sitemap.xml
  • DNS,域传送漏洞(暂时不懂)
  • https证书错误泄露域名
  • C段扫描

在线工具

OneForAll使用


业务范围

网站页面中直接寻找

  • 办公OA、邮件系统、VON等

综合情报分析站点

whiis反查/备案信息/企业信息/域名所有者信息

whois/whois反差

ICP备案查询、⼯信部备案信息查询

天眼查、企查查

网络空间搜索引擎

公众号、APP、小程序

  • 关注公众号查看最新发布的业务
  • APP信息:七脉数据
  • 小程序

端口扫描/C段


敏感路径

目录扫描

wfuzz

phpinfo页面

绝对路径

  • _SERVER[“SCRIPT_FILENAME”]
  • 应用场景:写shell和信息搜集

支持的程序

  • 应用场景:查看支持的程序,寻找程序有没有漏洞可利用

泄露真实IP

  • _SERVER[“SERVER_ADDR”]或SERVER_ADDR
  • 应用场景:目标站点有CDN,且找到了目标站点的phpinfo页面

GOPHER

fastcgi

  • FastCGI是一个可伸缩地、高速地在HTTP服务器和动态脚本语言间通信的接口
  • 应用场景:目标站点开启fastcgi,可以尝试对应版本的漏洞

泄露缓存文件地址

  • _FILE["file1"]

敏感配置

  • allow_url_include:可用来远程文件包含
  • allow_url_fopen:
  • disable_functions:看禁用函数,绕过执行
  • open_basedir:是否开启open _basedir
  • short_open_tag:

接口

有价值的接口和路径

  • 未授权直接访问的登录页面
  • 无需登录即可操作的上传页面
  • 编辑器
  • 后台
  • 历史版本
  • 错误页面导致应用版本等信息泄露
  • phpinfo页面

JS文件中的敏感接口泄露


IIS短文件名漏洞

漏洞形成原因

  • 为了兼容16位MS_DOS程序,Windows为文件名较长的文件(文件夹)生成对应的winddows8.3短文件名

特征

  • 前6位字符直接显示,后续字符用~1指代
  • 后缀名最长只有3位,多余的被阶段

利用原理

  • 访问存在的短文件名,会返回404
  • 访问不存在的短文件名,会返回400

利用语句

http://域名/*~1*/a.aspx
http://域名/cei*~1*/a.aspx

补充:无法裂解a.aspx存在的原因

利用场景

  • 猜解后台地址
  • 猜解敏感文件:备份的rar、zip、bak、sql文件
  • 在某些情况下,甚至可以通过短文件名web直接下载对应的文件

利用工具

https://github.com/lijiejie/IIS_shortname_Scanner


报错信息

PHP常用方法

单引号报路径

在参数后面加单引号,如果对方网站没有做过滤,会显示报错信息,报错信息里包含当前网页的路径

  • 举个例子:?id=1’

错误参数报路径

  • 举个例子: ?id=-1

注入点可读取文件

  • 页面存在sql注入点,通过读取文件的攻击手法来获取一些配置文件信息

参数变为数组

  • 给参数后加中括号[]
  • 举个例子:

修改请求方法

  • 修改为PUT请求
  • 会报错的原因可能是:put方法需要客户端提交资源全部信息

搜索引擎搜索错误页面和测试页面

错误页面

  • site:目标站点 error
  • site:目标站点 warning
  • site:目标站点 "fatal error"

测试页面

  • text.php
  • ceshi.php
  • phpinfo.php
  • php_info.php
  • 1.php

一些组件特性

Apache样例文件泄露

  • 目标站点/examples/servlets/servlet/CookieExample
  • 目标站点/examples/servlets/servlet/RequestHeaderExample
  • 目标站点/examples/jsp/snp/snoop.jsp
  • 目标站点/examples/async/async1

War文件信息泄露

  • /config/config.properties
  • /configure/configure.properties
  • /applicationContext.xml
  • /sysconfig.properties
  • /web.xml
  • /config.xml
  • /jdbc.properties

Swagger

  • /swagger-ui.html
  • /swagger/swagger-ui.html
  • /api/swagger-ui.html
  • /v1.x/swagger-ui.html
  • /swagger/index.html

Tomcat

  • 假设访问某个目标站点的文件是jsp文件,则把jsp改为JSP可获得此jsp文件的源码

Nginx文件类型错误解析包路径

  • 在图片后加/x.php,

源码泄露

版本控制器造成源码泄露

SVN源码泄露

  • 利用手法:域名/.svn/entries
  • 结果:可看到源码信息

GIT源码泄露

  • 利用手法: 域名/.git
  • 结果:获取网站代码的变更记录

.DS_Store文件造成泄露

  • 说明:DS_Store是Mac下Finder(笑脸图标的那个软件)用来保存如何展示文件/文件夹的数据文件,每个文件夹下对应一个,用来存储当前文件夹的属性
  • 利用手法:域名/.DS_Store
  • 结果: 目录结构、源代码等泄露

WEB-INF/web.xml泄露

  • 说明:WEB-INF是JAVA 的web应用安全目录。想在页面直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问
  • 利用手法:域名/WEB-INF/web.xml
  • 结果:敏感信息泄露

网站备份压缩文件

  • 利用手法:域名/常用备份名称.各种压缩格式的后缀
  • 结果:源码泄露

在线网盘造成源码泄露

暂留问题

信息泄露小结

什么样的信息泄露是有价值的呢?

  • cookie信息
  • 账号密码
  • 身份信息

web应用

  • 源码泄露
  • 敏感接口
  • 服务器和web应用信息

分类:

技术点:

相关文章:

  • 2020-03-27
  • 2019-01-18
  • 2020-02-18
  • 2020-06-03
  • 2018-05-19
  • 2017-12-08
  • 2021-10-11
  • 2018-03-16
猜你喜欢
  • 2020-04-27
  • 2020-04-27
  • 2020-01-23
  • 2019-01-28
  • 2018-09-30
  • 2020-01-01
  • 2020-06-27
  • 2018-05-11
相关资源
相似解决方案