iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >BUUCTF-练习场-Web(5-8)
  • 789
分享到

BUUCTF-练习场-Web(5-8)

web安全安全php 2023-10-04 18:10:31 789人浏览 安东尼
摘要

[ACTF2020 新生赛]Exec 1 知识点 命令执行漏洞 | :  直接执行后面的语句 ||:    如果前面执行的语句出错,才执行后面的语句 &:    &前面后面的命令都要执行,无论真假 &&:如果前面为假就直接出

[ACTF2020 新生赛]Exec 1

  • 知识点

  1. 命令执行漏洞

| :  直接执行后面的语句

||:    如果前面执行的语句出错,才执行后面的语句

&:    &前面后面的命令都要执行,无论真假

&&:如果前面为假就直接出错,后面的不会被执行

  • 解题步骤

看到是ping,先输入ip地址试一下

因为是命令输入框,猜测可能存在命令执行漏洞,输入|cat /flag 试一下

然后直接ping,可以得出flag

[强网杯 2019]随便注 1

  • 知识点

  1. sql注入
  2. 联合注入
  3. 堆叠注入
  4. 爆库爆表查字段

SQL注入步骤大概总结

1、判断注入点
2、判断字段(列)数
3、判断回显点(看情况)
4、查数据  数据库、表、列、列中的数据

  • 解题步骤

先用万能钥匙浅浅试一下水,得到下面的代码

 

 2.由此得出存在SQL注入,所以这个时候,可以先判断一下字段个数

判断列数,字段个数,用1' order by 数字# ,order by 作用是排序

 判断字段个数如图所示

 到第三列报错,说明只有两列

爆表,看看有什么

爆表:1';show tables;#

发现有两个表,一个是1919810931114514,一个是Word

分别进去两个表,获取表中列名,得到如图所示

1';show columns from words;#

1';show columns from `1919810931114514`;#

 

这个时候在一串数字的表中,发现了flag,下面考虑如何回显

更改表名列名类型

因为查询是在words中查询id,所以我们将表1919810931114514改名为words,将words改名为其他名字。同时将flag属性改名为id属性,类型为varchar(100) 

1';rename table `words` to word;rename table `1919810931114514` to words;alter table words change flag id varchar(100);#

注:alter 译为 改变

然后输入此命令后,再查一下表,以及表中的列

万能语句直接回显flag

疑惑?为什么需要更改表名列名以及属性,才可以用万能语句获得flag

[SUCTF 2019]EasySQL 1

  • 知识点

  1. 后端代码猜测
  2. ||的理解
  3.  select from的理解
  4. Mysql中sql_mode参数设置
  5. *的理解
  • 解题步骤

先万能语句,发现不可以

试一下堆叠注入,爆库,爆表

由这里Array([0] => 1)和Array([0] >= Flag)可以猜测出1和flag必然有什么联系

这里有的大神会猜测出后端代码

select $_GET[‘query’] || flag from flag

||,理解:如果前面的代码为真,则后面的代码不执行

第一种解法

*,1

如果$post[‘query’]的数据为*,1,

sql语句就变成了select *,1||flag from Flag,也就是select *,1 from Flag,就直接查询出了Flag表中的所有内容。

“select * from”中“*”意思是:指查询表或视图中的所有字段。

select 1 from 的意思其实是建立一个临时列,这个列的所有初始值都被设为1。

得到flag。

第二种解法

  1;set sql_mode=PIPES_AS_CONCAT;select 1

执行了set sql_mode=PIPES_AS_CONCAT后,select 1||flag from flag显示的就为select 1 from flag 与select flag from flag的拼接版。

翻译PIPES_AS_CONCAT,即将pipes(即||)当做concat连接符来用

concat函数:将多个字符串 连接成一个字符串。

[GXYCTF2019]Ping Ping Ping 1

  • 知识点

  1. 绕过空格方法
  2. 参数替代方法
  3. cat与tac函数
  • 解题步骤

看到题目是ping,并且打开界面有个ip的参数,先在url这里传一下ip地址

查一下当前目录里面的文件

哇哦~,发现了flag.PHP文件,尝试用cat打开一下

利用cat打开flag.php文件

发现并不可以,提示空格被过滤掉了

利用其他字符绕过空格

绕过空格的方法

$IFS
${IFS}
$IFS$1 //1改成加其他数字好像都是可以的
<
<>
注:这道题好像;   , 都可以绕过空格,不清楚是不是通用

发现虽然绕过了空格,但是flag竟然也被过滤了,要想办法进行字符替换

这里采用参数替代

?ip=127.0.0.1;b=g;cat$IFS$8fla$b.php

 注意在使用参数的时候,加一个$

这里同时绕过空格和flag的时候,需要用$IFS$1这种绕过方式(不是很理解,看其他wp有的其他绕过方式也是可以的),然后右键查看源代码

利用tac(cat函数的反写),可以不用看源代码,直接显示

cat命令读取文件的内容并将内容连续输出到标准输出,用于查看文件的内容。

cat是单词concatenate的简写。
如果没有加任何参数,cat读取标准输入并输出到标准输出。
tac命令和cat命令的功能一样,

区别是cat将文件从第一行到最后一行连续显示到屏幕上,

而tac则正好相反,从最后一行到第一行反向输出到屏幕上。
tac是cat的反写形式。

深究一下源代码,发现里面绕过了好多

来源地址:https://blog.csdn.net/m0_62905745/article/details/127464244

--结束END--

本文标题: BUUCTF-练习场-Web(5-8)

本文链接: https://www.lsjlt.com/news/423471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BUUCTF-练习场-Web(5-8)
    [ACTF2020 新生赛]Exec 1 知识点 命令执行漏洞 | :  直接执行后面的语句 ||:    如果前面执行的语句出错,才执行后面的语句 &:    &前面后面的命令都要执行,无论真假 &&:如果前面为假就直接出...
    99+
    2023-10-04
    web安全 安全 php
  • BUUCTF-练习场-WEB-第一部分(8道)
    [极客大挑战 2019]EasySQL 1 payload:1' or 1=1# '是闭合前面的查询语句,or 1=1恒成立,可以使用or句子绕过判断,#用于注释,注释后面的内容不再执...
    99+
    2023-09-21
    安全 网络 Powered by 金山文档
  • BUUCTF-练习场-Web(1-4)
    [极客大挑战 2019]EasySQL 1 知识点: sql漏洞是把sql命令插入web表单或输入域名,页面的查询请求,达到欺骗服务器,实现诸如绕过登录,查询服务器内容等目的恶意sql命令sql注入的万能语句:' or 1=1# '...
    99+
    2023-09-01
    安全 web安全 计算机网络
  • Python-练习5
    - 题目描述:输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;- 输入描述:输入为一行,n(1 ≤ n ≤ 1000)- 输出描述:输出一个整数,即题目所求- 示例1:- ...
    99+
    2023-01-31
    Python
  • python练习5
    # 2017-滴滴出行- 末尾为0的个数 - 题目描述:输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2; - 输入描述:输入为一行,n(1 ≤ n ≤ 1000) - 输出...
    99+
    2023-01-31
    python
  • python--练习--2-3+4-5+
    #!/usr/bin/python3 n=3sum=2while n<=100 : if n%2 !=0 : sum=sum-n n=n+1 else : sum=sum+n n=n+1 print("...
    99+
    2023-01-31
    python
  • day 8 - 2 文件操作练习
    注册登录 需求: 1.对账号密码的长度进行限制并不允许出现特殊字符 2.把账号密码储存进文件中 3.密码最多输入错误三次 #分别判断注册时账号密码的长度与特殊字符 flag=1 while flag: y=0 x=0 ...
    99+
    2023-01-30
    操作 文件 day
  • pikachu靶场练习——CSRF详解
    CSRF概述 1、原理: 当黑客发现某网站存在CSRF漏洞,并且构造攻击参数将payload制作成网页,用户访问存在CSRF漏洞的网站,并且登录到后台,获取cookie,此时黑客发送带有payload...
    99+
    2023-09-09
    csrf php 服务器 安全
  • 学习python:练习5.简单红包程序
    快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的...效果:代码:# 简单的拼手气红包 import random from...
    99+
    2023-01-31
    红包 简单 程序
  • 攻防世界WEB练习 | easyphp
    前言 作者简介:不知名白帽,网络安全学习者。 博客主页:https://blog.csdn.net/m0_63127854type=blog 攻防世界专栏:https://blog.csdn.net/m0_63127854/cat...
    99+
    2023-09-12
    java servlet 开发语言 php web安全
  • 攻防世界WEB练习-easyupload
    目录 题目场景 查看源码 官方WriteUp BP抓包 F12查看文件去向 蚁剑连接 找到flag 题目场景 查看源码 毫无有效的数据 官方WriteUp 本题需要利用文件上传漏洞点,通过绕过服务器的安全...
    99+
    2023-09-16
    php 服务器 apache 开发语言 运维
  • 攻防世界WEB练习-fileclude
    目录 题目场景 分析代码 解决思路 ​编辑 base64解码 找到flag 题目场景 分析代码 ...
    99+
    2023-09-07
    php 安全 web安全 开发语言
  • 攻防世界WEB练习-fileinclude
    前言 作者简介:不知名白帽,网络安全学习者。 博客主页:https://blog.csdn.net/m0_63127854type=blog 攻防世界专栏:https://blog.csdn.net/m0_63127854/cat...
    99+
    2023-09-20
    php 开发语言
  • 攻防世界web新手练习unseping
    ...
    99+
    2023-09-03
    php 服务器 学习 安全
  • 5道关于python基础while循环练习题
    目录1. 使用while循环输出1 2 3 4 5 6 8 9 102. 求1-100的所有数的和3. 输出 1-100 内的所有奇数4.输出 1-100 内的所有偶数5. 用户登陆...
    99+
    2024-04-02
  • web前端javascript练习题有哪些
    这篇文章主要讲解了“web前端javascript练习题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端javascript练习题有哪些”吧!编写任意个数字的求和、差、积、商的...
    99+
    2023-06-05
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2024-04-02
  • 攻防世界WEB练习区(backup、cookie、disabled_button)
    前言 作者简介:不知名白帽,网络安全学习者。 博客主页:https://blog.csdn.net/m0_63127854type=blog 攻防世界专栏:https://blog.csdn.net/m0_63127854/cat...
    99+
    2023-08-31
    服务器 php 运维 安全
  • CTF(Web方向练习题)(持续更新)
    1.Training-WWW-Robots 打开应用场景,如下: 网址后面添加/robots.txt 查看其中内容(robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的AS...
    99+
    2023-09-29
    前端 php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作