首页 > 其他分享 >福来day计划

福来day计划

时间:2024-11-22 15:41:11浏览次数:1  
标签:img 福来 base64 payload flag 计划 php day 页面

[网鼎杯 2018]Fakebook 1

访问初始页面,进行目录爆破

image

发现请求过快,导致服务器报错

image

我们将线程调小,重新爆破

image

我们对目录爆破的结果进行分析,这里我们直接看相似度

flag.php

robots.txt -> user.php.bak

image

我们把user.php.bak下载下来

image

后面访问页面,对所有页面后缀添加bak,只发现了这一个备份文件

暂时无法直接利用,我们尝试爆破用户名密码(无果)

join页面进行注册,进入系统,发现一个注入点

同时也获取到了路径信息

image

sql注入

判断闭合方式

image

判断列数(order by 5开始报错,共4列)

image

尝试union注入,发现被过滤(挨个删掉payload进行分析,过滤的字符串是union select,我们双写空格进行绕过,也可以通过/**/注释替换空格进行绕过)

image

判断回显位置(是在第二个位置进行回显)

image

接下来就能愉快查询数据了(略)

image

get flag的两种方法

前面已有的信息:flag.php、user.php.bak、sql注入

而且我们还能在数据包中发现路径信息(是默认路径)

简单粗暴,直接load_file()

image

当然如果查数据,可以发现在users的data中有序列化的数据(这个数据是我们注册的信息,下图比较长是因为我注册了若干个账号)

我们可以通过sql语句控制查询结果,序列化出payload来进行ssrf

image

将payload修改为file:///var/www/html/flag.php

ps:这里不在注册的时候直接写入payload是因为注册时对url有校验

 union  select 1111,22222,33333,(select 'O:8:"UserInfo":3:{s:4:"name";s:5:"admin";s:3:"age";i:10;s:4:"blog";s:29:"file:///var/www/html/flag.php";}')#

[BSidesCF 2020]Had a bad day

爆破目录

存在flag.php

image

查看前端代码(无有用信息)

image

初始页面有2个按钮,点击跳转到一个展示图片的页面

image

图片路径http://xxx/img/dog/6.jpg

发现/img/dog/数字.jpg里面只有若干狗狗图片

直接访问/img/img/dog(无果)

文件包含

查看题目给的源码index.php

image

要绕过strpos并且打印php代码,那就是伪协议

php://filter/read=convert.base64-encode/index/resource=文件名字

此处文件名字已经拼接了.php,所以只需要flag即可

接下来就是绕过strpos,有两种方法添加脏数据进行绕过

  • 路径:php://filter/read=convert.base64-encode/resource=./index/../flag

  • 伪协议:php://filter/read=convert.base64-encode/index/resource=flag

之后发送payload即可得到base64的flag

image

标签:img,福来,base64,payload,flag,计划,php,day,页面
From: https://www.cnblogs.com/Aixve/p/18563006

相关文章

  • 学习Python Day8
    1.列表1.1优点可以存储多个数据,且可以是不同数据类型1.2常用操作1.2.1查找1.2.1.1下标list1=['apple','orange','banana']print(list1[0])print(list1[1])print(list1[2])1.2.1.2函数index():返回数据的下标,如果不存在,则报错list1=['apple','orange'......
  • 嵌入式开发之C语言学习笔记day2
    学习目标:流程控制语句顺序结构分支结构if语句switch语句循环结构for循环while循环for和while的区别循环语句(高级)跳转控制语句顺序结构1.顺序结构是程序默认的执行流程;2.顺序结构是从上而下依次运行的。分支结构if语句作用:如果满足条件,才可以运行指定的代码......
  • 代码随想录算法训练营day52 day53| 卡码网101.孤岛的总面积 102.沉没孤岛 103.水
    学习资料:https://www.programmercarl.com/kamacoder/0101.孤岛的总面积.html#思路邻接矩阵是否被遍历过;每个坐标点上的值为0、1、2等等;四个边的考虑;地图的遍历次数都是卡码网的题学习记录:101.孤岛的总面积点击查看代码#用深搜,遍历邻接矩阵的四个边,先遍历所有可遍历的岛屿,......
  • Day35--抽象类
    Day35--抽象类抽象类:abstract修饰符可修饰方法和类。修饰方法则为抽象方法;修饰类则为抽象类。抽象类中可以无抽象方法,但有抽象方法的类须声明为抽象类。抽象类不能用new关键字创建对象,他是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,他是用来让子类实现的。......
  • python-day07-面向对象进阶
    isinstance和issubclassisinstance(obj,cls)检查是否obj是否是类cls的对象123456class Foo(object):     pass   obj = Foo()   isinstance(obj,Foo)issubclass(sub,super)检查sub类是否是super类的派生类 1234......
  • Day35--static关键字详解
    Day35--static关键字详解示例:packagecom.liu.oop.demo07;//staticpublicclassStudent{privatestaticintage;//静态的变量privatedoublescore;//非静态的变量publicstaticvoidmain(String[]args){Students1=newS......
  • 0day智互联(深圳)科技有限公司SRM智联云采系统inquiry存在SQL注入漏洞
         0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失......
  • Day35--instanceof和类型转换
    Day35--instanceof和类型转换instanceof是一个二元操作符,用于判断一个对象是否是某个特定类型(类、接口、抽象类等)的实例。语法:objectinstanceoftype其中,object是一个对象引用,type是一个类型(可以是类、接口、抽象类等)。可以这样理解。在Java中,instanceof操作符用于判......
  • 学习计划:第一阶段(第一周)
    目录第一阶段第一周内容第一天:类、对象、属性和方法的理论学习第二天-第三天:面向过程与面向对象编程对比第四天-第五天:类、对象、属性和方法的详细理解第一天:类、对象、属性和方法的理论学习1.类(Class)2.对象(Object)3.属性(Attribute)4.方法(Method)第二天-第三天:......
  • [BSidesCF 2020]Had a bad day
    打开页面,测试功能发现是一个鼓励网站,点击下面的两个按钮会给category传一个参数感觉存在文件包含漏洞,先用base64伪协议尝试读取一下源码?category=php://filter/convert.base64-encode/resource=index.php发现报错了嗷,根据提示,他会自动加上.php后缀,我们去除后缀,重新访问......