全国高校网安联赛Web专场~WriteUp
1、Sign
题目:Good Luck!flag{X-nuca@GoodLuck!}
Flag直接写在题目上了,flag{X-nuca@GoodLuck!}
2、BaseCoding
提示:这是编码不是加密哦!一般什么编码里常见等号? 题目:这一串字符好奇怪的样子,里面会不会隐藏什么信息?http://question1.erangelab.com/ Base64……
访问后得到一串含有等号的字符,然后base64解码得到flag
3、BaseInjection
提示:试试万能密码 题目:不知道密码也能登录。http://question2.erangelab.com/
万能密码 1‘or'1'='1' 轻松拿到flag
4、BaseReconstruction
提示:对数据包进行重构是基本技能 题目:此题看似和上题一样,其实不然。http://question3.erangelab.com/

flag{Cr05sthEjava5cr1pt}
5、CountingStars
提示:一不小心Mac也侧漏 题目:No more $s counting stars. http://question4.erangelab.com/ 查看源码可以看到有个提示是说mac系统的,所以直接下载DS_Store,里面可以看到有一个zip
在http://question4.erangelab.com/.DS_Store查看源码,发现这么一个名字的压缩包 把压缩包下载来后。

<?php
$S="song";
$song="says";
$says="no";
$no="more";
$more="d0llars";
$d0llars="counting";
$counting="star";
$star="S";
echo '<div style="text-align:center">What is $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$S</div>';
?>
应该是变量覆盖,直接echo $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$S解出来是d0llars

6、Invisible
题目:隐藏IP来保护自己。http://121.195.186.234
发包时直接改X-Forwarded-For:127.0.0.1

7、Normal_normal
提示:phpwind 后台getxxxxx 题目:又是一个bbs。http://question6.erangelab.com/
126邮箱社工拿到后台用户名和密码:zhangrendao zhang2010

登录后台 翻了下XML 最后拿到Flag

flag{n0rmal_meth0d_n0rmal_l1fe}
8、DBexplorer
提示:a.SELECT @@datadir 。。。mysql/user.MYD b.user.MYD 题目:Where is my data。http://question7.erangelab.com/(请不要修改密码!)
提示vim,看db.php.swp文件,找到了用户名和密码ctfdb ctfmysql123,还有phpmyadmin的地址。但权限不够。

无意中,看到大牛们导出时出现了这个:

然后用topsec topsec123456登陆进去拿到flag

9、RotatePicture
提示:urlopen file schema 题目:转转转。http://question8.erangelab.com/picrotate

首先可以看源码,得到 http://question8.erangelab.com/getredisvalue
然后找了个paperhttp://www.tuicool.com/articles/fE7nMv3,是Python urllib HTTP Header Injection。 方法就是先设置uuid,然后再get uuid。 这样get uuid 就等于get flag flag{url0pen_1s_1nterest1ng}
10、AdminLogin
题目:On the way in。http://121.195.186.238/index.php
点击进去好像有个链接 然后是我队友注入跑出来了账号密码

解出来是 Ctfadmin admininistrat0r 然后尝试去登陆 发现死活登陆不了 看看返回信息。经师傅提示,找到了svn目录,找到了路径。

好吧 要伪造IP 那简单啦 X-Forwarded-For 轻松解决一切

返回了一个图片的包 这个图片base64 那么用base64解出来图片应该就能看到flag了 拿到火狐解一下

11、WeirdCamel(白师傅做的)
提示:a.小骆驼的%和@真是蛋疼 b.嗯……URL转义有时候会失效 c.也许变量能够覆盖哦 题目:欢迎报名夏令营,请您仔细阅读公告,之后我们将会审核您的报名信息。http://question10.erangelab.com/
这个一开始完全没思路,500太坑,最后又来了个提示,变量覆盖(post:name=a&name=STATEMENT&name=register.pl),直接拿到了源码


可以直接命令执行(post: name=1&name=STATEMENT&name=|ls|) 然后翻了下目录,没找到flag,不过有个xnuca_looktheregisternews.pl

源码:

然后就是弹shell了,上py脚本,直接反弹shell出来 登mysql提示: Access denied for user 'xnucauser'@'localhost' to database 'xnucanews_db' when using LOCK TABLES
我服,写了个py脚本去读所有字段,提示: ImportError: No module named MySQLdb
我服,还打算写个php的,后来发现内核版本有点老啊,ubuntu的,上exphttps://www.exploit-db.com/exploits/37292/

我服,又穿了,中午穿过一次了…… 最后看师傅们都在使劲传脚本,弹shell,无奈了,太菜害怕被超,最后十几分钟干了点缺德事,抱歉抱歉……

不过最后发现,删了以后有点亏,因为拿到了root密码xgsqggxwalspassw0rd,不知道是否通用啊,如果通用的话,那500也就可以拿下了……Orz
12、OneWayIn
题目:How can I get in。http://question11.erangelab.com/
查看源码,发现crc32($_POST['0kee_username']) === crc32($_POST['0kee_password']),弱类型数组绕过。
,url有一个任意文件读取,file参数值需要base64编码一下,num参数是读取第几行数,尝试着读取index.php源码,得到:

做一下代码审计,发现,当cookie设置role_cookie=flagadmin时,才可以读取flag.php文件。读了一下发现flag.php被phpjiami加密了

于是解密得:
<?php
$iipp=$_SERVER["HTTP_HOST"];
if ($iipp === '127.0.0.1') {
echo 'ADwAcwBjAHIAaQBwAHQAPgBmAGwAYQBnAHsATAB6AFUAVgB6AEQATwBvAHgAeQBlAG4AYwA4AHAAagBUADkAdwBlAG8AUgB1AE4ATgBJAE8ATQA0AGIAUQAyAH0APAAvAHMAYwByAGkAcAB0AD4';
}else{
echo 'We need local...';
}
?>
直接base64解密一下,得到flag

全国高校网安联赛Web专场~WriteUp的更多相关文章
- [转]用apache反向代理解决单外网ip对应内网多个web主机的问题
用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...
- XCTF攻防世界Web之WriteUp
XCTF攻防世界Web之WriteUp 0x00 准备 [内容] 在xctf官网注册账号,即可食用. [目录] 目录 0x01 view-source2 0x02 get post3 0x03 rob ...
- 轻松月薪过万,NISP证书含金量有多重|NISP管理中心|网安伴|nisp
nisp一级证书含金量 NISP一级证书是面向各个行业工作人员信息安全意识普及化和网络信息安全基础培训的国家级验证.持NISP一级证书可以从信息安全保密较高的单位得到加分.证书由中国信息安全测评中心授 ...
- 手机APP应用外网访问本地WEB应用
手机APP应用外网访问本地WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍具体的实现步骤. 1. 准备工作 1 ...
- Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性
简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很 ...
- 2019年全国高校计算机能力挑战赛 C语言程序设计决赛
2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...
- 2019年全国高校计算机能力挑战赛初赛C语言解答
http://www.ncccu.org.cn 2019年全国高校计算机能力挑战赛分设大数据算法赛,人工智能算法赛,Office高级应用赛,程序设计赛4大赛项 C语言初赛解答 1:编程1 16.现有一 ...
- 2019年全国高校sql数据库
2019年全国高校名单sql数据库信息: 根据教育部发布的文件整理形成可用.sql文件,导入数据库即可使用. 包括全国高等学校共计2956所,其中:普通高等学校2688所(含独立学院257所),成人高 ...
- python 3.x上安裝web.py
python 3.x上安裝web.py 查询之后,安装时使用pip3 install web.py==0.40.dev0 最終可以运行 app.py import weburls=( '/',' ...
随机推荐
- 更新整理本人所有博文中提供的代码与工具(Java,2014.01)
为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载. Java 1.<高效 Java Web 应用开发框架 JessMA v3. ...
- JAVAScript柯里化、部分应用参数终极理解
一.柯里化 在定义柯里化.部分应用参数的概念前,首先必须对闭包有深入的了解和定义,闭包一句话说清楚:函数返回值为函数. 柯里化的定义:将多参函数分解为按步骤接受单个参数的函数,如下代码: var mo ...
- Android开发学习——基础学习
在微信公众号上,发现一个自学android的一个文章,觉得不错.对其进行小小总结,整理给大家. 1. 基础UI学习 Button/TextView/EditText/CheckBox/ImageVie ...
- sqlite 数据类型
title: SQLITE 数据类型date: 2015-11-20 20:30:52categories: IOS tags: sqlite数据类型 小小程序猿我的博客:http://daycodi ...
- Android屏幕适配
安卓分辨率的相关知识 http://leoray.leanote.com/post/android-resolution Android内存占用公式 系统内存 = 像素宽 * 像素高 * 像素所占用的 ...
- Mac 下安装Jenkins
Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...
- Android进度条学习
自定义属性 <!-- roundColor 圆环的颜色 roundProgressColor 进度的颜色 roundWidth 圆环的宽度 textColor 文字颜色 textSize 文字大 ...
- [C#6] 5-自动属性增强
0. 目录 C#6 新增特性目录 1. 老版本代码 internal class Person { public string Name { get; private set; } public in ...
- vim easy-align插件使用
https://github.com/junegunn/vim-easy-align 用vundle安装, 添加下面到vimrc Plugin 'junegunn/vim-easy-align' &q ...
- CLR简介(一)
什么是通用语言运行时(CLR),简单来讲: CLR是一个支持多种编程语言及多语言互操作,完整的高级虚拟机. 有点拗口,而且不是很有启发性,但上面的文字是将又大又复杂的CLR的功能归类以便容易理解的第一 ...