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

BUUCTF-练习场-Web(1-4)

安全web安全计算机网络 2023-09-01 16:09:30 218人浏览 泡泡鱼
摘要

[极客大挑战 2019]Easysql 1 知识点: sql漏洞是把sql命令插入web表单或输入域名,页面的查询请求,达到欺骗服务器,实现诸如绕过登录,查询服务器内容等目的恶意sql命令sql注入的万能语句:' or 1=1# '

[极客大挑战 2019]Easysql 1

  • 知识点:

  1. sql漏洞是把sql命令插入web表单或输入域名,页面的查询请求,达到欺骗服务器,实现诸如绕过登录,查询服务器内容等目的恶意sql命令
  2. sql注入的万能语句:' or 1=1#

'是闭合前面的查询语句,or 1=1恒成立,可以使用or句子绕过判断,#用于注释,注释后面的内容不再执行,所以该sql命令会返回表内所有内容,其实就是实现一个闭合查询,绕过判断,返回内容的作用

  • 解题步骤

[HCTF 2018]WarmUp 1

  • 知识点

  1. PHP代码审计

  • 解题步骤

检查网页源码

 2.根据注释内容,进入 source.PHP文件

 3.看到了hint.php文件,进去瞅瞅

根据cource.php文件和hint.php文件,得知flag在ffffllllaaaagggg这个目录下,并且继续会去检查source.php,发现需要满足三个条件,才不会打印滑稽图片

三个条件:值为非空,值为字符串,前面函数checkFile都为真

 仔细观察前面的checkFile函数

大概可以总结出,最终变量file=source.php或者file=hint.php

然后由ffffllllaaaagggg可以得出,是四个/../

../代表上一层目录

最终

或者

[极客大挑战 2019]Havefun 1

  • 知识点

  1. PHP代码审计
  • 解题步骤

 观察网页源代码,发现被注释掉的PHP代码

试一下传参cat=dog,可得出flag

[ACTF2020 新生赛]Include 1

  • 知识点

  1. 文件包含漏洞(由题目名称可猜出)
  2. PHP伪协议

解释:

php://filter可以获取指定文件源码。

当其与文件包含函数结合时,php://filter流会被当作php文件执行。

所以可以对其进行编码,阻止其不执行,从而读取任意文件源代码。

应用:
1.知道flag文件地址后,可以直接用该协议读取文件内容
2.一些关键字被过滤可以用该协议绕过
3.有的flag隐藏在注释当中,可通过此协议查看源码获取flag
格式:

?xxx=php://filter/read=convert.base64-encode/resource=xxx.php

?xxx=php://filter:固定前缀

read:读取

convert.base64-encode:过滤器,转换为base64编码

resource:参数,后面写PHP文件名称

  • 解题步骤

看到tips,点进去,发现url显示有file=flag.php,猜测是文件包含漏洞

 2.利用PHP伪协议,php://filter

得到了base-64的编码

base64是一种通过64个字符来对二进制数据进行表示的方式。base64编码,就是从二进制编码转化为64字符编码的具体过程。 

利用解码工具,进行解码,得到flag

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

--结束END--

本文标题: BUUCTF-练习场-Web(1-4)

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

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

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

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

下载Word文档
猜你喜欢
  • BUUCTF-练习场-Web(1-4)
    [极客大挑战 2019]EasySQL 1 知识点: sql漏洞是把sql命令插入web表单或输入域名,页面的查询请求,达到欺骗服务器,实现诸如绕过登录,查询服务器内容等目的恶意sql命令sql注入的万能语句:' or 1=1# '...
    99+
    2023-09-01
    安全 web安全 计算机网络
  • 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 金山文档
  • Python 练习——计算1-2+3-4
    # 求1-99的所有数的和 count = 1 s = 0 while count < 100: s += count count += 1 print(s) 当都为正数时,即1+2+3+...+99,如上,很简...
    99+
    2023-01-30
    Python
  • Python练习1
    问答:1.你理解的python是什么为什么会使用python稍微比别的语言简单点,linux自动化运维需要2. 解释python第一行怎么写写的内容是做什么的怎么写可移植性强为什么#!/usr/bin/env python 说明环境,解释器...
    99+
    2023-01-31
    Python
  • Python 练习1
    #!/usr/bin/env python#codingutf-8count = 0while count < 3:    username = raw_input("USERNAME:")    password = raw_inp...
    99+
    2023-01-31
    Python
  • python练习(1)
    文章目录 一、if语句—未满十八岁禁止入内二、判断一个数是否能同时被3和7整除三、判断你一个数能同时被3或者7整除 但不能同时被3和7整除四、输入年份 判断是否为闰年五、定义两个变量 保存一个...
    99+
    2023-09-01
    python
  • python练习题1
    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 dateType= input('请输入年月日的格式为:...
    99+
    2023-01-31
    练习题 python
  • Java循环练习:求1+(1*2)+(1
    package practiceGO; public class Cto { public static void main(String[] args) { int sum = 0; for(int i=0; i<5;...
    99+
    2023-01-31
    Java
  • Java循环练习:求1+(1+2)+(1
    package practiceGO; public class Cto { public static void main(String[] args) { int sum = 0; for(int i=0; i<10...
    99+
    2023-01-31
    Java
  • python基础1习题练习
    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('name>>: ').strip...
    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
  • 【20】Python100例基础练习(4
    例16:题目:输出指定格式的日期方法1: import datetime if __name__ == '__main__': # 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法 ...
    99+
    2023-01-31
    基础
  • Python(入门小练习1)
    金融方面:比较价钱假设你购买大米时发现它有两种包装。你会别写一个程序比较这两种包装的价钱。程序提示用户输入每种包装的重量和价钱,然后显示价钱更好的那种包装。下面是个示例运行#!/usr/bin/env python# -*- coding:...
    99+
    2023-01-31
    入门 Python
  • day 4 - 2 数据类型练习
    1. 在字符串中数字相连的为一组,输出数字共有几组 如: 123sdf456sdf789  数字为:3组 info = input(">>>") for i in info: if i.isalpha(): ...
    99+
    2023-01-30
    数据类型 day
  • 【14】Python100例基础练习(1
    例1:有四个数字:1、2、3、4能组成多少个互不相同且无重复的数字的三位数?各是多少?审题:1.去重2.计算总数程序代码:方法1: dict=[] for in range(1,5): #i变量赋值 1 2 3 4 for j ...
    99+
    2023-01-31
    基础
  • Python基础练习100题 ( 1~
    大家好,好久不见,我最近在Github上发现了一个好东西,是关于夯实Python基础的100道题,原作者是在Python2的时候创建的,闲来无事,非常适合像我一样的小白来练习 对于每一道题,解法都不唯一,我在这里仅仅是抛砖引玉,希望可以...
    99+
    2023-01-31
    基础 Python
  • pikachu靶场练习——CSRF详解
    CSRF概述 1、原理: 当黑客发现某网站存在CSRF漏洞,并且构造攻击参数将payload制作成网页,用户访问存在CSRF漏洞的网站,并且登录到后台,获取cookie,此时黑客发送带有payload...
    99+
    2023-09-09
    csrf php 服务器 安全
  • 攻防世界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 开发语言 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作