http://nctf.nuptzj.cn/web14/index.php

TIPS:

1.管理员邮箱观察一下就可以找到
2.linux下一般使用vi编辑器,并且异常退出会留下备份文件
3.弱类型bypass
<html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><meta name="admin" content="admin@nuptzj.cn"><meta name="editor" content="Vim"><title>logic</title><style type="text/css">body,html{position: relative;height: 100%;width: 100%;padding: 0;margin: 0;background-color: #272822;color: #fff;}form{position: absolute;top: 50%;left: 50%;width: 400px;margin: -70px -200px;}form input{display: block;margin: 10px auto;width: 100%;border: none;height: 2rem;border-radius: 5px;}</style>
</head>
<body><form action="submit.php" method="GET"><h1>找回管理员密码</h1>email:<input name="emailAddress" type="text"><br>token:<input name="token" type="text"><br><input type="submit" value="提交"></form></body></html>

题解:

原理:

vim的特性,自动备份:

一、vim备份文件

默认情况下使用Vim编程,在修改文件后系统会自动生成一个带~的备份文件,某些情况下可以对其下载进行查看;

eg:index.php普遍意义上的首页,输入域名不一定会显示。   它的备份文件则为index.php~

二、vim临时文件

vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是submit,则它的临时文件

.submit.swp。如果文件正常退出,则此文件自动删除。

获取.submit.php.swp


........这一行是省略的代码......../*
如果登录邮箱地址不是管理员则 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) die('fail');if($token!='0') die('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=0000000000

<meta name="admin" content="admin@nuptzj.cn">

所以

URL=http://nctf.nuptzj.cn/web14/submit.php?emailAddress=admin@nuptzj.cn&token=0000000000

CG CTF WEB 密码重置2相关推荐

  1. CG CTF WEB 密码重置

    http://nctf.nuptzj.cn/web13/index.php?user1=Y3RmdXNlcg== 题解: 版本一 工具:Burp Suite 用burp截取后修改用户为admin,因为 ...

  2. CG CTF WEB SQL注入1

    http://chinalover.sinaapp.com/index.php 题解: <html> <head> Secure Web Login </head> ...

  3. CG CTF web 上

    签到题 打开f12查看源代码得到flag md5 collision 把变量md51,md5加密后得到 0e830400451993494058024219903391 当成科学计算法,0的无论多少次 ...

  4. CG CTF WEB SQL注入2

    http://4.chinalover.sinaapp.com/web6/index.php 题解: <html> <head> Secure Web Login II < ...

  5. 简单的CTF web密码爆破

    打开题目,审题.发现题目明确给出登录的用户名为Syclover,并要求我们爆破一个长度为6位纯数字的简单密码,并告诉我们密码开头为774.由此我们知道这是一题非常基础的密码爆破题. 打开环境发现存在一 ...

  6. CG CTF WEB 综合题2

    http://cms.nuptzj.cn/ 题解: MzAzMTY3YWQxZDlmZmUyNGIxOWNjZWI1OWY4NzA3ZmU= base64解密 303167ad1d9ffe24b19c ...

  7. CG CTF WEB pass check

    http://chinalover.sinaapp.com/web21/ 原理: php的弱类型漏洞 strcmp函数接受到了不符合的类型,strcmp函数将发生错误,显示了报错的警告信息后,将 re ...

  8. CG CTF WEB MYSQL

    http://chinalover.sinaapp.com/web11/ 题解: 题目提示robots.txt,首先访问http://chinalover.sinaapp.com/web11/robo ...

  9. CG CTF WEB md5 collision

    http://chinalover.sinaapp.com/web19/ 题解: PHP源码 $md51 = md5('QNKCDZO'); $a = @$_GET['a']; $md52 = @md ...

最新文章

  1. 飞书与德勤管理咨询达成战略合作,赋能企业实现智慧运营与管理
  2. access字段属性设置下拉列表_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...
  3. GDCM:gdcm::Decoder的测试程序
  4. 获取小程序用户信息+java_java获取微信小程序用户信息
  5. vb链接mysql登录界面_求大神!有谁会用VB设计用户登陆界面连接到数据库
  6. java 静态绑定原理_Java方法的静态绑定与动态绑定讲解
  7. 第9章 使用ssh服务管理远程主机。
  8. 0.Boot Loader的概念和功能
  9. 5张图看懂如何实现Windows RTMP实时导播功能
  10. C++ 中数据类型互转
  11. 什么是面向对象_11、面向对象的基本特征是什么
  12. 看我发现了什么好东西? Java Optional,绝对值得一学 | 原力计划
  13. linux 光纤网卡 软路由,请教关于配置双网卡软路由的问题
  14. 【Pytorch】保存神经网络模型
  15. 安卓帧数监测软件_安卓查看帧数的软件
  16. VBA—Doevents说明
  17. 线性约束最优化问题的Frank-Wolfe方法
  18. C# LISTVIEW实例:文件图标显示
  19. mysql 悲观锁 详细讲解_mysql 悲观锁详解
  20. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--Ebiten代码分析 源码分析(三)

热门文章

  1. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
  2. 拾取物品怎么实现_Dynamo如何实现图层的效果
  3. jenkins linux虚拟机,Linux系统中jenkins使用的简单介绍
  4. 入住两年的CSDN,在今天2020年8月27日,成为CSDN博客专家
  5. 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
  6. 六十九、完成Vue项目城市选择页,路由配置,搜索框布局、列表布局、BetterScroll 的使用和字母表布局
  7. 七、Python简单爬取学堂在线合作院校页面内容
  8. django常用的模型字段类型和常用的查询
  9. spring mvc 渲染html,在Spring MVC中使用Thymeleaf模板渲染Web视图
  10. 超细节!从源代码剖析Self-Attention知识点