PTE

news/2024/8/20 13:31:30/文章来源:https://www.cnblogs.com/aaroncoding/p/18299692

0 环境及工具

操作系统: Windows10Kali2024CentOS6.9

工具: BurpsuiteAntSword-蚁剑

1 基础题目之 SQL 注入

审题:
![[课堂/实训/assets/Pasted image 20240709215659.png]]

发现一点关联点:
![[课堂/实训/assets/Pasted image 20240709215740.png]]

尝试修改 id 以达到 SQL 注入目的:
![[课堂/实训/assets/Pasted image 20240709215928.png]]

发现内容发生修改,说明通过修改 URL 能够使得SQL 语句本身执行。同时可以发现到程序执行错误(没有内容产生)。

但是存在问题:

  1. SQL 语句过滤掉了空格,所以使用 /**/ 代替空格,起到分开语句的作用
  2. 整个 id 值还是包围在括号内,所以尝试使用 # 等注释掉后面的括号(如果 # 能成功,说明数据库为 mysql )

![[课堂/实训/assets/Pasted image 20240709221547.png]]

发现报错,看来这个 SQL 语句并没有那么简单。尝试查询字段数,为后续使用 union 检索表数据做准备。

![[课堂/实训/assets/Pasted image 20240709223926.png]]

通过从盲注的方式,发现共有 4 列(因为 order by 5 出错 )。当然也可以使用 group by 5 检测。

那么现在尝试去寻找盲点,设置 SQL 语句为 id=('1') and 1=2 union select 1,2,3,4 的方式查看页面显示那些数据。因为 union 前语句恒为假,那么查询的结果集只会显示来自联合查询的结果,即一行四列(1,2,3,4)。

![[课堂/实训/assets/Pasted image 20240709223154.png]]

执行发现,还过滤了 union 语句,所以替换为 unionunion (因为正则表达式会删除中间的 unionunion 连接起来又是一个 union ) 以绕过过滤:

![[课堂/实训/assets/Pasted image 20240709223838.png]]

成功发现显示点,现在回到题目,发现 key 值存放在/tmp/360/key 下,那么我们使用 load_file 函数读取文件。

![[课堂/实训/assets/Pasted image 20240709224344.png]]

成功获取 key,为 8b3h4a7v

2 基础题目之文件上传突破

![[课堂/实训/assets/Pasted image 20240712161444.png]]

3 基础题目之文件包含

![[课堂/实训/assets/Pasted image 20240711182132.png]]

![[课堂/实训/assets/Pasted image 20240711182057.png]]

4

命令: `| grep "key" ../key.php

![[课堂/实训/assets/Pasted image 20240711182539.png]]

5

![[课堂/实训/assets/Pasted image 20240711191404.png]]

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

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

相关文章

解决vscode项目中无法识别宏定义的问题

在c_cpp_properties.json中的"defines":[]中定义的宏无法被识别。 从而导致代码中的宏开关无法生效,造成代码的阅读不便利。 排查路线是: 关闭所有插件,删除当前工程目录下的.vscode文件夹。 经过一系列排查发现是C/C++插件与clangd插件有冲突, 解决方法很简单,…

vs使用AnkhSVN冲突

he problem seems to be the (as the error hints) the propertybag within the solution file问题似乎是解决方案文件中的 propertybag(如错误提示的那样) So a work around of this issue:因此,此问题的解决方法:You have a "solution.sln" created with VS 20…

0175-GDB 调试 multiboot 启动

环境Time 2022-11-12 WSL-Ubuntu 22.04 QEMU 6.2.0 NASM 2.15.05前言 说明 参考:https://os.phil-opp.com/multiboot-kernel/ 目标 使用编写好的内核可执行文件,直接从 QEMU 启动,启动时暂停 CPU,使用 GDB 调试。 汇编代码 section .multiboot_header header_start:dd 0x1B…

0172-执行内核文件

环境Time 2022-11-11 WSL-Ubuntu 22.04 QEMU 6.2.0 NASM 2.15.05前言 说明 参考:https://os.phil-opp.com/multiboot-kernel/ 目标 将编写好的内核可执行文件,制作成 ISO 镜像,然后从 QEMU 启动。 建立文件目录 isofiles └── boot├── grub│ └── grub.cfg└── …

TDA4VM-SK配置与应用杂谈

TDA4VM-SK配置与应用杂谈硬件信息:SK-TDA4VM 用户指南处理器SDK Linux边缘AI文档配置文档:SK-TDA4VM处理器SDK Linux文档-getting_started,详细说明了如何配置,下面是简要步骤:物料准备: SK板,microUSB串口线,USB camera,HDMI/DP显示器,≥16GB的内存卡,网线和局域网…

(技术贴)英雄无敌1——永久记住所学魔法——手把手教你怎么修改

喜欢英雄无敌1的朋友都知道,在1中英雄学习魔法只是记忆了该魔法的使用次数,一旦次数使用完,该魔法就会从魔法书中消失!而要想再次使用该魔法,就得去具有该魔法的魔法公会再次学习一次,自然这很不符合魔法学习的实际情况。我这里将其修改为,学过的魔法永远记住!但是学过…

连接mysql时提示is not allowed to connect不允许连接

1. 进入mysql服务器,mysql -u root -p 登录myql服务,SELECT user, host FROM mysql.user;看到root只允许localhost本机连接 2. 执行use mysql; update user set host = % where user = root; 再次查看user表,root允许所有ip连接 3.刷新缓存FLUSH PRIVILEGES; 以上仅供参考…

LCA 补充

LCA 之前学废了,回来补。 倍增版 首先是最常见的倍增版子,思路好理解,按倍增记录 \(father\),然后同时往上跳。 注意最后跳到的是那个 \(x \ne y\) 的,也就是 \(lca\) 的儿子,所以最后要返回父亲。 #include<bits/stdc++.h> using namespace std; const int N = 5e…

读人工智能全传11人工智能会出什么错

读人工智能全传11人工智能会出什么错1. 人工智能会出什么错 1.1. 一些报道是公正合理的,不过坦白地说,大部分报道都愚蠢得无可救药 1.2. 一些报道颇有知识性和引导性,而大部分则是杞人忧天式的恐吓 1.3. 滑稽的报道迎合了大众对人工智能的“终结者式恐惧” 1.3.1. 我们创造出…

dotnet 理解 X11 的 24 位或 32 位色深窗口

本文记录在 X11 里面的窗口与颜色的位色深关系本文属于学习 CPF 框架博客,感谢小红帽的 CPF 框架。更多关于 CPF 框架,请参阅 https://gitee.com/csharpui/CPF 本文这里的 24 色或 32 色表示的是用多少个 bit 表示一个像素的颜色。比如常见的 24 色就是 RGB 三个颜色分量,一…

【C++】const与constexpr

const 用于声明该变量是一个常量。 可以用来声明成员函数,表示该函数不会改变成员变量。 const修饰指针的场景稍微复杂点,可以通过循环的方式记忆:constexpr constexpr 它是在 C++ 11 被引进的,它的字面意思是 constant expression,常量表达式。它可以作用在变量和函数上。…

ubuntu搭建docker harbor实录

一、搭建前提 一台2C2G ubuntu 18.04.6版本主机 配置好网络、ntp,关闭ufw二、搭建步骤 1、安装docker engine、docker-compose等 设置 Docker 的存储库# Add Dockers official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 …