wechall-部分题解

Training: Encodings I

We intercepted this message from one challenger to another, maybe you can find out what they were talking about.
To help you on your progress I coded a small java application, called JPK.
Note: The message is most likely in english.    

10101001101000110100111100110100
00011101001100101111100011101000
10000011010011110011010000001101
11010110111000101101001111010001
00000110010111011101100011110111
11100100110010111001000100000110
00011110011110001111010011101001
01011100100000101100111011111110
10111100100100000111000011000011
11001111100111110111110111111100
10110010001000001101001111001101
00000110010111000011110011111100
11110011111010011000011110010111
0100110010111100100101110

利用题主提供的JPK,以7位为一组二进制串分割,然后转换为ASCII码。

Training: WWW-Basics

需要服务器,就是搭建一个服务器,在特定目录特定文件写入特定内容

Limited Access

AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Authorization Required for the Limited Access Challenge"
AuthType Basic
<Limit GET>require valid-user
</Limit>

从.htaccess中只是限制了GET请求,用POST请求即可,注意在POST时候回自动添加POST字段~~~~

Limited Access Too

http://www.chiange.com/wechall-limited-access-too-exploit-http/
HTTP允许的方法:GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, PATCH, PROPFIND, PROPPATCH, LOCK, UNLOCK, TRACE

换一种方法就可以了,用curl直接请求也行,用python脚本写请求也行

PHP 0815 (Exploit, PHP)


<?php
# Only allow these ID's
$whitelist = array(1, 2, 3);

# if show is not set die with error.if (false === ($show = isset($_GET['show']) ? $_GET['show'] : false)) {
        die('MISSING PARAMETER; USE foo.bar?show=[1-3]');
}
# check if get var is sane (is it in whitelist ?)
elseif (in_array($show, $whitelist)){
        $query = "SELECT 1 FROM `table` WHERE `id`=$show";
        echo 'Query: '.htmlspecialchars($query, ENT_QUOTES).'<br/>';
        die('SHOWING NUMBER '.htmlspecialchars($show, ENT_QUOTES));
}else # Not in whitelist !
{
        die('HACKER NONONO');
}
?> 
 exploit function is : in_array  
 soultion: 
 $query = "SELECT 1 FROM `table` WHERE `id`=int($show)";
 $query = "SELECT 1 FROM `table` WHERE `id`=intval($show)";
 $query = "SELECT 1 FROM `table` WHERE `id`=$show+0";
 $query = "SELECT 1 FROM `table` WHERE `id`=$show/1";
 so answer is : /1 or +0  

 in real world , a way is in_array($show,$whitelist,true)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值