博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次简单的日志分析
阅读量:5352 次
发布时间:2019-06-15

本文共 667 字,大约阅读时间需要 2 分钟。

 

题目文件:

直接搜索flag发现是一题关于二分法注入。

页面为200的字节大小为1765,所以可以通过读取每行判断是否有1765以及有没有flag的关键字样,进而提取值。

脚本如下所示:

# coding:utf-8import reimport urllibf = open('access.log','r')lines = f.readlines()datas = []for line in lines:    t = urllib.unquote(line)        if '1765' in t and 'flag' in t:  # 过滤出与flag相关,正确的猜解        datas.append(t)flag_ascii = {}  for data in datas:    matchObj = re.search( r'LIMIT 0,1\),(.*?),1\)\)>(.*?) AND', data)       if matchObj:        key = int(matchObj.group(1))        value = int(matchObj.group(2))+1        flag_ascii[key] = valueflag = ''for value in flag_ascii.values():    flag += chr(value)print flag

 

转载于:https://www.cnblogs.com/nul1/p/9965454.html

你可能感兴趣的文章
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
linux清空日志文件内容 (转)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Linux远程登录
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>
C#中结构体与字节流互相转换
查看>>
session和xsrf
查看>>
Linux目录结构
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
五一 DAY 4
查看>>
【译】SSH隧道:本地和远程端口转发
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>