记事本

Py-Tong

http://www.wechall.net/challenge/space/pytong/index.php 也就是要求两次读的文件内容不同,提示也说了可以用race condition,但不必要 这里我们用named pipe(FIFO),可以通过 mkfifo p 来创建 之后我们之需要让pytong读这个fifo就可以了,先后通过 echo "123" > p echo "...

PHP 0819

http://www.wechall.net/challenge/space/php0819/index.php 这道题要求构造字符串,不能使用引号和其他一些符号 php里可以用heredoc构造字符串,不需要引号。注意结束delimiter后面需要newline,所以 eval=%3c%3c%3cA%0a1337%0aA%3b%0a

PHP 0818

http://www.wechall.net/challenge/noother/php0818/index.php 这道题要求提供一个和3735929054相等的数,但不能包含1-9。 因为正好0是可以的,所以可以用hex,PHP会自作聪明地转化好。原来那个数等于0xdeadc0de,不包含1-9

PHP 0816

http://www.wechall.net/challenge/php0816/index.php 这道题有提示说是逻辑错误。仔细阅读后,发现可以在检查$_GET['src']之前就输出文件内容,也就是说,将mode=hl放在src=solution.php之前

PHP 0815

http://www.wechall.net/challenge/php0815/index.php 这道题要求将传入的参数转为整数。官方的做法是(int) 或 intval(),但这里要求最简单的fix。 用-0就可以保持整数的值不变,同时类型自动转为整数

htmlspecialchars

http://www.wechall.net/challenge/htmlspecialchars/index.php 单引号也需要encode,否则可以添加事件如 onclick=alert(1) 所以需要给 htmlspecialchars 加上 ENT_QUOTES

HOST me

 http://www.wechall.net/challenge/space/host_me/index.php $_SERVER['HTTP_HOST'] 是从http头的Host读的,所以我们需要把Host设成localhost 另一方面,我们需要正常访问网址,所以要用absoluteURI GET http://www.wechall.net/challenge/space/ho...