ahuCTFwp

我们学校的CTF平台终于搭起来了,膜一波包子大佬~~

目前题目还不是很多,大部分是web,写个write up,希望对大家有所帮助

1.XSS-50

这题是XSS,可以通过各种花式操作得到flag,不过....有个最简单的方法: 右键查看元素,点击网络,查看cookie,emmmmmm出来了...这题就是这么神奇


2. XSS-100

其实吧,这题和上面一题差不多,查看cookie,出来了,不过这不是常规解法,可以看下源代码,然后根据那段php构造payload就行了


3. SQLi-50


这一题不会写,难受,先放这

更新:这一题,历经磨难,终于做出来了,请恕我有空再写,可以参考博客:http://blog.sina.com.cn/s/blog_5c92dd1f0102vjfg.html

4.SQLi-100


这一题用万能密码就行

username= 1’=’0

password= 1’=’0

或者

username:admin’=’

password:admin’=’

其实这题和实验吧有一题是一样的,p神写的很详细了,copy过来(侵删)

假设sql语句如下

select * from user where username='用户名' and password='密码'

当提交username=pcat'='&password=pcat'='

语句会变成如下:

select * from user where username='pcat'='' and password='pcat'=''

这时候还不够清晰,我提取前一段判断出来(后面的同样道理)

username='pcat'=''

这是有2个等号,然后计算顺序从左到右,

先计算username='pcat' 一般数据库里不可能有我这个小名(若有,你就换一个字符串),所以这里返回值为0(相当于false)

然后0='' 这个结果呢?看到这里估计你也懂了,就是返回1(相当于true)

所以这样的注入相当于

select * from user where 1 and 1

也等于 select * from user

(这题只有筛选出来的结果有3个以上才会显示flag,没有就一直说“对不起,没有此用户!!”)

好了,继续唠叨几句,上面那个比较是弱类型的比较,

以下情况都会为true

1='1'

1='1.0'

1='1后接字母(再后面有数字也可以)'

0='除了非0数字开头的字符串'

(总体上只要前面达成0的话,要使语句为true很简单,所以这题的万能密码只要按照我上面的法子去写一大把)

5.WEB-150


这一题嘛,上来先常规操作,看看源代码,发现没什么luan用,那就继续常规操作,看看消息头啥的,这时候发现有点不太对


有个Don!t-Decrypt,这个可不是常规消息头里面会出现的,而且后面那段明显是base64,那拿去揭秘喽,结果是20170521,然后拿去提交,显示错误。什么鬼!?再回头看看,这个Don!t-Decrypt的意思好像是不要解密,那就直接提交试试,返回一段有趣的东西


URL?就是个网址呗,那把_改成.进去看看

进去就显示flag,舒服


6.WEB-200


这题看起来也很眼熟,和实验吧有道题很像啊,我这么菜,当然是借(chao)鉴(xi)下dalao们的wp发到这来啦

点开链接之后,任意输入什么,都会弹框出来

你邮箱收到的重置密码链接为 ./step2.php?email=youmail@mail.com&check=???????

于是我们访问以下看一看http://old-ctf.ahusec.cn/web/findpass/step2.php?email=youmail@mail.com&check=???????

出现了step2的界面,但是马上又回到了原来的界面。可以抓包来看一下

email:

token:

在包中发现了submit.php,查看一下看看

但是不能访问,不是admin

但是我们可以知道这是vim,会有临时文件,应该没有禁用


一、vim备份文件

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

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

二、vim临时文件

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

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

所以我们查看临时文件

访问http://old-ctf.ahusec.cn/web/findpass/.submit.php.swp

里面有很多乱码,但还是有两段可读的代码

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 ;

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初始化为0,但if语句中要让他长度为10,可以置为0000000000

在网页的源代码里面我们可以从刚才的源代码中知道admin的邮箱

所以

http://old-ctf.ahusec.cn/web/findpass/submit.php?emailAddress=admin@ahusec.com&token=0000000000

7.'!'操作


这道题是密码学,下载下来是张二维码不过扫不出来,根据题目'!'的提示,反色之后就能扫了,扫出的结果是rot13啥啥的,那就是rot13加密呗,拿去解密一下,get,恕我懒得截图了

8.RSA

不会RSA加密,没学过现代密码学,听大佬说这题就是纯套公式,去自学一下公式,然后编程解决就行了,不过我这么懒,自学密码学是不可能的,这辈子不可能去自学密码学的,Web又不会做,只能靠sqlmap扫扫人家数据库,才能混混比赛这样子

9.复杂计算

这题就是编程题,先找规律,25以后的后五位都是0,那就算1到24的阶乘之后咯,写段代码算就行了,不会写的百度上一大堆。这题告诉我们,CTF里面也可能出现纯编程题,包子学长说的好,学习信息安全,编程的基础能力也很重要。虽然我个人认为,不以攻防为目的的敲代码都是耍流氓,一点都不酷。哈哈哈,个人拙见。

10.隐写-header

这题杂项是考隐写术,下载下来是个压缩包,解压出个misc格式的文件,misc这种格式肯定是不存在的,那它到底是什么文件呢,根据题目的提示,header,那就先转换成txt看看头是啥,然后就发现

看到个NG,那不就是PNG格式呗,作为图片打开,get flag!

11.隐写 - 种~


下载压缩包,解压解压再解压,最后是个jpg文件,拿stegsolve查看也没啥问题,改成txt也没看出隐藏了什么东西,然后就注意到了这个文件的名字,exif,我们去百度一下

信息???懒得去下专门的软件去查看了,看看文件属性里面的详细信息那一栏

优秀!

12.抓黑客

这一题很多人把它想复杂了,其实就是把黑客的ip填进去就行

先用wireshark打开数据包

第一次碰见这么短的数据包,舒服得一批

发现黑客就是进行了一个ping操作,过滤一下

发起ping的不就是黑客嘛,提交下ip地址,搞定

这一题还是很简单的,不过对数据包进行分析最好去系统学一下wireshark的使用,还是很有用的

题目不多,还是有两题不会写,RSA那题就算了,还有题sql注入的不会写,巨TM难受,再研究一下,写出来再更新。

第一次写WP,有不对的地方请大家指正,谢谢~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,599评论 18 139
  • 好文章要让更多的人知道!!本文转载自:开源社区原文链接:https://www.kysq.com/article/...
    php_bruce阅读 1,149评论 1 28
  • 签到2 地址:来源:网络攻防大赛 说了输入zhimakaimen,开始输入没认真看,只能输入10个数字,可是zhi...
    JasonChiu17阅读 4,731评论 0 9
  • (因为我周日的晚上去参加街舞比赛所以晚了一天)新的一周又开始了我去参加了两天一夜的夏令营我们首先学了军人的基础 之...
    冰糖小妹葫芦大哥阅读 205评论 1 2
  • 2017年9月17日 1.今天和哥们聊天,确立了一个方向,在未来的时间里面要想名垂青史,直接从政是行不通的,从商是...
    梦启雨阅读 143评论 0 0