[pwnthebox] [scctf] 日志分析 apache2

附件:apache2.log

下载一看,一堆乱码,看样子是base64编码

写个python脚本解码一下

import base64
import re
import urllib.parse

logs = ''
with open('D:\\download\\ctf\\Apache2-hard.log', 'r') as f:
    for line in f.readlines():
        re_b64 = base64.b64decode(line.encode()).decode()
        re_url = urllib.parse.unquote(re_b64)
        logs += re_url
print(logs)

 看结果,应该是sql bool盲注的流量,什么是bool盲注自行移步SQL注入 · 语雀 (yuque.com)

总之,根据sql注入的原理,我们要捕获如下的值

 再度编写python脚本提取这部分的值

import base64
import re
import urllib.parse

logs = ''
p = re.compile(r'!=(\d+),')
with open('D:\\download\\ctf\\Apache2-hard.log', 'r') as f:
    for line in f.readlines():
        re_b64 = base64.b64decode(line.encode()).decode()
        re_url = urllib.parse.unquote(re_b64)
        logs += re_url

res = [chr((int(x))) for x in p.findall(logs)]
print(''.join(res))

 拿到flag:flag{dhasiudg2332136}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值