CTF实验吧-忘记密码了【vim编辑器备份文件】
来源:互联网 发布:股票抢单软件 编辑:程序博客网 时间:2024/05/14 07:56
原题内容:
找回密码
格式:SimCTF{ }
解题链接: http://ctf5.shiyanbar.com/10/upload/
(略过查看源代码等最基本的步骤)首先首页让你输入注册邮箱找回密码,尝试admin,有弹窗显示消息:
复制提示信息至地址栏:
发现可以看到step2的内容然后瞬间变成step1内容,打开bp准备逐步查看,获取step2页面内容:
代码中被选中的这一行很有意思,告诉了你编辑器是vim,思考下vim的特性,自动备份:
一、vim备份文件
默认情况下使用Vim编程,在修改文件后系统会自动生成一个带~的备份文件,某些情况下可以对其下载进行查看;
eg:index.php普遍意义上的首页,输入域名不一定会显示。 它的备份文件则为index.php~
二、vim临时文件
vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是submit,则它的临时文件
.submit.swp。如果文件正常退出,则此文件自动删除。
尝试可发现.submit.php.swp存在,即打开http://ctf5.shiyanbar.com/10/upload/.submit.php.swp可得代码:
整理了下可得
<<?php........这一行是省略的代码........ /* 如果登录邮箱地址不是管理员则 die() 数据库结构 -- -- 表的结构 `user` -- CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `token` int(255) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- 转存表中的数据 `user` -- INSERT INTO `user` (`id`, `username`, `email`, `token`) VALUES (1, '****不可见***', '***不可见***', 0); */........这一行是省略的代码........ if(!empty($token)&&!empty($emailAddress)){ if(strlen($token)!=10) #长度为10die('fail'); if($token!='0') #值为0die('fail'); $sql = "SELECT count(*) as num from `user` where token='$token' AND email='$emailAddress'"; $r = mysql_query($sql) or die('db error'); $r = mysql_fetch_assoc($r); $r = $r['num']; if($r>0){ echo $flag; }else{ echo "失败了呀"; } }很明显可知token为10个0,于是继续尝试:
可得返回:
尝试admin继续失败,回看所有步骤代码,在step2的的头发现
<meta name="admin" content="admin@simplexue.com" />
于是尝试:
成功,getflag
阅读全文
1 0
- CTF实验吧-忘记密码了【vim编辑器备份文件】
- 实验吧-忘记密码了?writeup
- 实验吧忘记密码
- 今日解决: 忘记root密码 + 耳机没有声音 + vim编辑器
- 忘记密码 密码保护SqlServer备份文件恢复方法
- 忘记了以su模式进入vim编辑器
- 实验吧CTF-web
- CTF-实验吧-Flash14
- 实验吧 CTF
- 实验吧ctf
- ctf实验吧writeup
- CTF 实验吧 Forms
- 忘记密码了
- 忘记了密码
- oracle密码忘记了
- mysql 忘记了密码
- redhat忘记密码了!!!
- 忘记了MySQL密码?
- 指数循环节 处理A^B 问题 Super A^B mod C + Calculation
- [STL]set实用用法
- HDU-1213 How Many Tables
- hdu 6058 并查集
- vector用法
- CTF实验吧-忘记密码了【vim编辑器备份文件】
- 通过Flow simulations找到机箱散热设计最佳方案
- JS的错误与调试
- RXD and math(HDU 6063 快速幂)
- tensorflow如何队列式同步批量读取照片(2)
- UVA 257
- spring boot运行在jdk1.6、tomcat6的说明及demo下载
- 调试声卡ALC5631Q
- QT中this指针