打开是个普普通通的表单提交网页

查看源码,没什么东西

抓包试试再

没找到什么有用的信息

尝试注入

用户名admin’ or ‘1’=’1 密码随便输

弹出密码错误

再试试admin’ or ‘1’=’2

弹出用户不存在

说明这里存在注入点,而且是盲注

构造payload:admin' or user() regexp '^a'%23 (使用java的正则表达式来进行盲注,用#的url编码%23来注释掉后面的内容)  密码随意

然后传入intruder中进行爆破

①clear掉其他的变量,对a加上变量

②在payloads中选择add from list添加a-z,A-Z,0-9的字典

③开始爆破,发现两条回显长度不一样的字母,说明第一位字母为u(或U)

④在payloads的positions中,在变量$a$前添加刚刚爆破出的第一位字母u进行爆破第二位

⑤爆出第二位是s

⑥依次爆出user()的全称为user

就可以使用这种方法依次爆出表单中username对应class的字段

(最后爆出来是bctf3dm1n)

再是密码(爆出来是2bfb1532857ddc0033fdae5bde3facdf)

这是md5加密的,一看这么长就不对劲,md5解密出来是adminqwe123666

然后拿去登录

看到三个文件名

第一个文件很奇怪

.bctfg1t的格式

又根据提示这道题有缓存,隐藏文件

尝试githack下载试试(我用的gtihack拓展版:https://github.com/gakki429/Git_Extract)

下载下来有个flag.php打开试试

告诉我们flag不在这里,但是flag就在git中

修改另一个带有flag名字的历史文件后缀为php,将其打开

发现他告诉我们下一个文件

直接访问,得到flag

最新文章

  1. iOS开发 iOS10兼容访问http
  2. web前端基础篇⑩
  3. JQuery学习(2)之Ajax
  4. redmine 2.5.2 安装后邮件无法发送
  5. [DevExpress]ChartControl之柱状图示例
  6. sharepoint Linq方式的增,删,查,改
  7. 支持阻塞操作和轮询操作的globalfifo设备驱动代码分析以及测试代码
  8. 学习使用GitHub(一)--之入门
  9. WPF Multi-Touch 开发:基础触屏操作(Raw Touch)
  10. 将EBS设为首页worklist删除误报
  11. L轻松学习inux教程5 知识与学习bash
  12. XCode工程内多Targets
  13. Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
  14. python之字典
  15. SpringMVC 表单验证
  16. 使用myeclipse修改项目映射路径
  17. js 函数重载
  18. postgresql 查询某一个表中的所有字段
  19. ajax单删
  20. AddHandler php5-script .php\AddType text/html .php和AddType application/x-httpd-php .php的区别?

热门文章

  1. Redis变慢?深入浅出Redis性能诊断系列文章(二)
  2. Jmeter处理响应报文中文乱码
  3. 第六章:Django 综合篇 - 11:分页 Paginator
  4. 单机部署minio,设置Nginx代理,配置https(TLS)访问
  5. ES重要配置解析
  6. 启动elasticsearch报错解决
  7. Elasticsearch与MySQL对应关系表
  8. Elasticsearch:如何调试集群状态 - 定位错误信息
  9. [题解] Atcoder Beginner Contest ABC 265 Ex No-capture Lance Game DP,二维FFT
  10. 洛谷P2865 [USACO06NOV]Roadblocks G(次短路)