攻防世界_web

robots

题目描述是这样的,虽然这是一道基础题,但我确实还没有了解过robots协议

第一次知道是被御剑给扫描出来的后台文件

这次直接访问看看

初级题就是初级题,访问后得到提示,如果没做过我估计还不知道该咋整,这也是一个文件我们可以直接访问,最后得到flag

robots文件

robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件

Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。

backup

备份文件,目前已知的大致有:

文件名:

web
website
backup
back
www
wwwroot
temp
php
index.php

后缀:

web
website
backup
back
www
wwwroot
temp
php
index.php

然后我们直接拿去御剑扫描就可以扫描到一个index.php.bak文件,我们直接访问

访问后会得到一个文件,记事本打开就可以获得flag

disabled_button

根据提示是一个不能按的按钮,这很容易想到是前段代码上的问题

打开环境后可以看到是一个灰色的flag按钮,我们通过查看源码

得知源码中包含了一个input元素。

input元素有一些属性,包括disabled、class、style、type、value和name。

  • disabled属性表示该输入框被禁用,用户无法进行输入或选择。

所以我们可以双击将disable改为enable

改完后可以看到flag按钮明显高亮

点击就可以获得flag

get_post

根据题目和提示得知这有关http请求方式

根据提示传参

继续根据题目传参

最后利用hackbar工具进行POST传参,利用burp抓包传参也行

weak_auth

根据提示考察的是弱密码爆破

输入以下数据,页面弹窗回显请使用admin登录,那说明用户名就是admin

用户名:a
密码:1123

抓包后爆破出密码,获得flag

simple_php

考察php代码审计

<?php
show_source(__FILE__);
include("config.php");
$a=@$_GET['a'];
$b=@$_GET['b'];
if($a==0 and $a){echo $flag1;
}
if(is_numeric($b)){exit();
}
if($b>1234){echo $flag2;
}
?>

首先包含了config.php文件

定义两个变量接受GET传参

  • 变量a和0做了一个弱类型比较(值相同就位真,类型可以不同)

如果满足a的值为0并且a的布尔值为true就打印flag1的数据

但是0如果用布尔值表示的话就是假,所以这里传入的参数不能直接为0 ,我们应该传入一个字符,因为字符与数字比较的话,会将字符转化为0再进行比较

  • 接着对变量b进行检测,is_numeric函数是检测$b的值是否为数字或者数字字符串,为真就退出程序

如果$b大于1234就输出第二段flag

is_numeric函数检测的是纯数字字符串,也就是说,如果输入的参数中不止存在数字,就可以绕过

所以最终在url栏中构造,得到flag

command_execution

考察命令注入,并且没有任何过滤

利用;分号对命令进行写入

;分号代表执行完ping命令后再继续执行ls

直接查看根目录没有发现有用信息,尝试一级一级查看

一级一级查看也没有找到flag文件,所以flag文件应该存在于某个目录下,既然我们可以直接执行linux命令,所以我们就可以利用find命令从跟目录开始找

成功找到flag文件

成功获得flag

Training-WWW-Robots

开头一大串英文,属实把我吓到了

但是出现了robots的字样,我就照样访问了一下robots.txt

发现文件路径

获得flag,并没有想像的那么难

baby_web

根据题目提示,考察web网页

进去环境,就看到一个访问1.php的页面回显,想到题目提示的初始页面,尝试访问index

但是尝试访问index.php都会跳转到1.php

抓个小包,再次访问index.php发包后,发现是302重定向,所以才出现跳转到1.php

看响应包最后的提示,说flag被隐藏起来了

哦哦,看到了,差点又被自己忽悠进去,flag就在这

ics-06

说实话这个场面有点吓人,谁家题目这么搞

根据提示说只有一处可以访问,就点点点,最终发现报表中心可访问

进入到这个界面,就只能选日期范围,傻显示都没有,不过值得注意的是url栏中的id传参

不会是sql注入吧

测试了一下,应该不存在sql注入,因为这个url栏好像只支持传入数字

经过查看wp得知,是基于id传参的数据爆破

抓包后选中参数设置payload

获得flag

xff_referer

根据题目得知,本题考察的是http请求伪造

虽然是初级题,但是因为到现在为止,都没搞懂xxf的具体含义

以下是查询资料后的理解

X-Forwarded-For(XFF)是用来识别通过HTTP代理连接到Web服务器的客户端原始IP地址的HTTP请求头字段。

HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的。

也就是说:

xff 是http的拓展头部,作用是使Web服务器获取访问用户的IP真实地址(可伪造)。由于用户可能会通过很多代理服务器进行访问,但是服务器只能获取代理服务器的IP地址
xff的作用在于记录用户的真实IP,以及代理服务器的IP。
格式为:X-Forwarded-For: 本机IP, 代理1IP, 代理2IP

referer 是http的拓展头部,作用是记录当前请求页面的来源页面的地址。服务器使用referer确认访问来源,如果referer内容不符合要求,服务器可以拦截或者重定向请求。

即:XFF构造来源IP,Referer构造来源浏览器!!!!

根据页面提示,进行抓包构造xff头

构造后得到提示,说必须来访问来源必须为google

所以继续构造Referer头的数据

最终得到flag

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 我们使用Linux作为服务器操作系统时&#xff0c;为了达到高并发处理能力&#xff0c;充分利用机器性能&#xff0c;经常会进行一些内核参数的调整优化&#xff0c;但不合理的调整常常也会引起意想不到的其他问题&#x…

ML@集成学习@摘要

文章目录 集成学习refs摘要Note准确性和多样性 集成学习方法分类BoostingAdaBoost伪代码Adaboost小结 补充补充1补充2 BaggingBagging伪代码 特点算法效率直接应用于多分类 自助采样和包外估计随机森林 Stackingsklearn中的Stacking&#x1f388;构造初级学习器构造次级学习器 …

Spring的数据访问哲学

目录 设计思路 了解Spring的数据访问异常体系 数据访问模板化 设计思路 Spring的目标之一就是允许我们在开发应用程序时&#xff0c;能够遵循面向对象(OO)原则中的“针对接口编程”Spring对数据访问的支持也不例外像很多应用程序一样&#xff0c;Spittr应用需要从某种类型的…

​山东大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

近日&#xff0c;山东大学高校专区在飞桨人工智能学习与实训社区 AI Studio 上线&#xff0c;双方将携手搭建人工智能教学实训平台专区&#xff0c;汇集优质教学实训资源&#xff0c;校企共同培育复合型 AI 人才&#xff0c;为国家输送高质量人才&#xff0c;促进国家智能化进程…

保姆级python环境配置(anaconda+pycharm+cuda+cudnn+pytorch)

文章目录 前言一、如何下载anaconda1、下载网址2、版本选择3、下载流程4、注意事项 二、如何下载pycharm1、下载网址2、下载流程 三、更新NVIDIA驱动1、下载网址2、选择相应配置进行下载 四、如何下载cuda1、查看可安装的cuda版本号2、下载网址3、下载流程4、注意事项 五、如何…

2023年上海市浦东新区网络安全管理员决赛理论题样题

目录 一、判断题 二、单选题 三、多选题 一、判断题 1.等保1.0至等保2.0从信息系统拓展为网络和信息系统。 正确 (1)保护对象改变 等保1.0保护的对象是信息系统,等保2.0增加为网络和信息系统,增加了云计算、大数据、工业控制系统、物联网、移动物联技术、网络基础…

手工测试没有前途,自动化测试会取代手工测试?

在测试行业&#xff0c;一个一直被讨论的问题就是&#xff1a;手工测试没有前途&#xff0c;自动化测试会取代手工测试&#xff1f; 首先说结论&#xff1a;自动化测试不会取代手工测试&#xff0c;这完全是两个维度的事情。为什么不会呢&#xff1f;我们需要从本源上说起。 什…

科技项目验收测试报告包括哪些内容?

科技项目验收测试报告是评估科技项目质量和可靠性的重要文件。通过全面的测试和评估&#xff0c;可以确保项目的质量&#xff0c;提高用户满意度&#xff0c;降低项目风险。 一、科技项目验收测试报告的内容 1. 项目概述&#xff1a;介绍项目的背景、目标和范围&#xff0c;…

MySQL学习基础篇(七)---单行函数

MySQL学习基础篇(七)—单行函数 1 什么是函数 函数在计算机语言的使用中贯穿始终&#xff0c;函数的作用是什么呢&#xff1f;它可以把我们经常使用的代码封装起来&#xff0c;需要的时候直接调用即可。这样既 提高了代码效率 &#xff0c;又 提高了可维护性 。在 SQL 中我们…

三种Linux内核代码在线阅读工具

记录一下 1 . 可在线阅读uboot&#xff0c;kernel&#xff0c;busybox(rootfs)&#xff0c;可搜索字符串&#xff0c;函数跳 https://lxr.missinglinkelectronics.com/ 界面如下&#xff1a; 2. 显示界面跟代码编辑器很像&#xff0c;同样可以函数跳转 https://elixir.boot…

使用python-opcua 实现modbus网关(2)

我们继续来研究如何使用python-opcua 实现opcua/modbus 网关。 opcua 开发包包含了大量的函数&#xff0c;通过研究opcua/modbus 网关的实现&#xff0c;可以了解这些函数的使用方法。由于函数过多&#xff0c;文章中函数的使用方式可能不尽合理&#xff0c;或者存在错误。希望…

Linux 串口工具minicom

Linux minicom Linux中的Minicom是一个串口通信工具&#xff0c;用于与外部设备进行串口通信。它可以用于与嵌入式设备、调试设备、网络设备等进行通信和配置。 调试和配置串口设备&#xff1a;minicom可以用于连接和调试各种串口设备&#xff0c;如调制解调器、路由器、交换…