2022 第五届 浙江省大学生网络与信息安全竞赛技能赛 预赛 Writeup,5题

news/2024/5/21 18:33:45/文章来源:https://blog.csdn.net/qq_33957603/article/details/126922289

文章目录

      • 1、Web:nisc_easyweb
      • 2、Web:nisc_学校门户网站
      • 3、Web:吃豆人吃豆魂
      • 4、MISC:好怪哦
      • 5、RE:ManyCheck

1、Web:nisc_easyweb

题目描述:

  • 打开网站,是一个php的初始页面。
    在这里插入图片描述

思路:

  • 查看robots.txt,发现有一些可以访问的目录。
    在这里插入图片描述
  • 访问/api/record,存在/test_api.php
    在这里插入图片描述
  • F12查看网页源代码,并根据页面文字提示构造GET请求
    在这里插入图片描述
  • 构造请求http://xx.xx.xx.xx:xxxx/test_api.php?i=FlagInHere
    在这里插入图片描述

2、Web:nisc_学校门户网站

题目描述:

  • 打开网站,是一个学生门户网站
    在这里插入图片描述

思路:

  • 查看学生系统密码规则页面,得到账号密码格式和登陆页面
    在这里插入图片描述
  • 进入登录页面,按照格式注册一个账号
    在这里插入图片描述
  • 登录后即可看到备忘录里的flag
    在这里插入图片描述

3、Web:吃豆人吃豆魂

题目描述:

  • 打开网站,是一个吃豆人小游戏
    在这里插入图片描述

思路:

  • 审计html代码,发现有个index.js, 控制游戏的输赢
    在这里插入图片描述
  • 在fuction函数中找到获胜后输出的base64编码
    在这里插入图片描述
  • base64解码一下得到flag
    在这里插入图片描述

4、MISC:好怪哦

题目描述:

  • 给出一个zip文件
    在这里插入图片描述

思路:

  • 01Edit打开,发现是个反着的压缩包(末尾倒着的PK头)
    在这里插入图片描述

  • 拷贝16进制文本,写个脚本把数据逆转一下,然后粘贴重新保存为zip

     #include<bits/stdc++.h>using namespace std;int main(){freopen("in1.txt","r",stdin);freopen("out1.txt","w",stdout);string op;vector<string>vc;while(cin>>op){vc.push_back(op);}reverse(vc.begin(),vc.end());int cnt = 0;for(string t : vc){cnt++;cout<<t;if(cnt%16==0)cout<<"\n";else cout<<" ";}return 0;}
    
  • 解压新压缩包得到flag.png图像,发现文件头89 50 4E 47 0D 0A 1A 0A有缺失,手动添加。
    同时修改第2行第67列的高度,让png变高。
    在这里插入图片描述

  • 打开文件,得到flag。
    在这里插入图片描述

5、RE:ManyCheck

题目描述:

  • 给出一个exe文件,是个猜数字小游戏
    在这里插入图片描述

思路:

  • 丢进PE,发现是32位exe文件,然后丢进IDA32。
    在这里插入图片描述

  • 找到main函数,F5反编译得到一段包含check1函数的代码
    在这里插入图片描述

  • 进入check1,发现第一个问题的答案为77。
    在这里插入图片描述

  • 进入check2,发现第2个问题的答案为根号3025和2401,暴力得到结果为55和49
    在这里插入图片描述

  • 进入check3,发现第3个问题的答案为交换前后四位二进制后,结果等于1718896489的值。
    在这里插入图片描述
    在这里插入图片描述

  • 将1718896489转为16进制0x66744769,并交换前后4位得到0x47696674,再转回10进制,得到第3个问题的答案1198089844。
    在这里插入图片描述

  • 运行程序并依次输入3个问题的答案,得到flag。
    在这里插入图片描述

其他可做题:

  • web4:买买买01(php代码审计)
  • re2:ezpy(缺个pyc反编译)
  • crypto1:easystream3(爆破mask)
  • misc2:波利比奥斯方阵密码
  • misc3:segmentFlow(crc爆破zip,然后流量分析)
  • 参考题解:https://mp.weixin.qq.com/s?srcid=0917tY6cSCbHsMBF6IcjEVCB&scene=23&sharer_sharetime=1663420845220&mid=2247483770&sn=2e7897d9bc0f80be646b49fae1ff1c05&idx=1&__biz=Mzg3NTg0OTAwMg%3D%3D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9809.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot+微信小程序的点餐系统(开题报告+论文+答辩PPT+源码)

技术架构 SprongBootMysql微信小程序 简介 本点餐小程序是使用Java/JavaScript编程语言开发的&#xff0c;存储数据方面则用到了MySQL数据库。顾客可以使用小程序扫码功能扫描餐厅桌角的二维码就座&#xff0c;也可以点击排号等位由后台工作人员安排就座&#xff1b;通过首页…

通关GO语言10 Context:你必须掌握的多线程并发控制神器

在上一节课中我留了一个作业&#xff0c;也就是让你自己练习使用 sync.Map&#xff0c;相信你已经做出来了。现在我为你讲解 sync.Map 的方法。 Store&#xff1a;存储一对 key-value 值。 Load&#xff1a;根据 key 获取对应的 value 值&#xff0c;并且可以判断 key 是否存在…

GO面试题集锦

GO面试题集锦 目录GO面试题集锦slice 扩容机制slice 为什么不是线程安全的map 底层原理map 扩容机制map 遍历为什么无序map 为什么不是线程安全的Map 如何查找Map 冲突解决方式Map 负载因子为什么是 6.5Map 和 Sync.Map 哪个性能好Channel 底层实现原理Channel 有什么特点Chann…

docker实战教程(七):镜像的分层概念

联合文件系统(UnionFS) 联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像…

Zookeeper简介

文章目录Zookeeper简介zookeeper能做什么zookeeper的数据模型zookeeper工作机制zookeeper集群的选举机制1、第一次启动选举机制2、非第一次启动选举机制搭建zookeeper的集群Zookeeper简介 zookeeper能做什么 master节点选举&#xff1a;主节点挂了以后&#xff0c;从节点就会…

基于 ANFIS 的非线性回归(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f468;‍&#x1f393;博主课外兴趣&#xff1a;中西方哲学&#xff0c;送予读者&#xff1a; &#x1f468;‍&a…

字符串函数以及内存函数的模拟实现(超详细,全面理解字符串函数!!!)

目录 一、strlen 1.参数指向的字符串必须要以 \0 结束。 2.注意strlen函数的返回值为size_t&#xff0c;是无符号的 3.模拟实现strlen 二、strcpy 1.源字符串中的 \0 拷贝到目标空间 2.源字符串必须以 \0 结束 3.目标空间必须足够大&#xff0c;以确保能存放源字符串 4…

@Conditional

条件装配:满足Conditional指定的条件,则进行组件注入 @Configuration//告诉springboot这是一个配置类 public class MyConfig {@Bean("tom")public Stu stu01(){return new Stu("汤姆");}@ConditionalOnBean(name="tom")//当容器中有tom组件时…

windows工具:推荐一款可以截长图(滚动截图)的工具FSCapture

windows工具&#xff1a;推荐一款可以截长图&#xff08;滚动截图&#xff09;的工具前言一、FSCapture是什么&#xff1f;二、使用方法1.下载地址和安装2.使用方法前言 有的时候你画的框架图太大&#xff0c;已经超过了一屏&#xff0c;想要导出图片&#xff0c;用普通窗口截…

汇编常用寄存器以及寻址方式

寄存器概览 常用寄存器 AX accumulator 累加寄存器 BX base 基址寄存器 CX count 计数寄存器 DX data 数据寄存器 SP stack pointer 堆栈寄存器 BP base pointer 基址指针寄存器 SI source index 源变址寄存器 DI destination index 目的变址寄存器 IP instruction pointer 指…

ch4 报错修正 Sophus使用

ch4 报错& 修正 &#xff08;1&#xff09; # 添加Eigen头文件 include_directories( "/usr/include/eigen3" )&#xff08;2&#xff09; #include "sophus/so3.hpp" #include "sophus/se3.hpp"&#xff08;3&#xff09; 大量报错但都…

定制qga(作业截图)

文章目录一、qga介绍二、证明qga命令可以正常使用三、创建qga安装包四、总步骤一、qga介绍 qemu guest agent简称qga&#xff0c; 是运行在虚拟机内部的一个守护程序&#xff08;qemu-guest-agent.service&#xff09;&#xff0c; 他可以管理应用程序&#xff0c;执行宿主机发…

声呐直线阵正交混频实验(HEU信息与信号处理创新实践项目一)

写在前面 这个实验原要求是要实现 969696 通道的正交混频变换&#xff08;后来老师说只要不是单通道都行&#xff09;&#xff0c;因此必须使用 FIRFIRFIR IP核&#xff08;手搓FIR一两个通道还行&#xff0c;96通道就太费劲了&#xff09;&#xff0c;所以实验成功的关键就是…

BNU002期-学术沙龙-写好综述

文章目录综述的介绍什么是综述为什么要读综述为什么要写综述怎样写综述综述案例中的问题对于综述写作问题的分类如何避免综述写作问题讨论综述问题框架环节并完善做个升华&#xff1a;谈谈科研和读综述的乐趣本文引用资料的链接补充综述的介绍 本文围绕 什么是综述 我创设这…

微服务基础---认识微服务

1.1认识微服务 1.1.1微服务架构演变 单体架构 将业务的所有功能都集中在一个项目中进行开发&#xff0c;打成一个包部署. 优点&#xff1a;架构简单、部署成本低缺点&#xff1a;耦合度高 分布式架构 根据业务功能对系统进行拆分&#xff0c;每个业务模块作为独立项目开发&am…

软件流程和管理(八):Ethics

目录 1. Ethics 1.1 道德&#xff08;Ethics&#xff09;是什么&#xff1f; 1.2 关于计算机伦理的错误假设 1.3 为什么你要关心建立道德技能和知识 1.4 信息技术的道德责任 1.5 澳大利亚计算机协会的道德准则 1.6 组织中的道德是很重要的 1.7 道德&#xff1a;实用指…

zephyr线程生命周期

ephyr中线程是使用CPU的最小单位&#xff0c;线程从创建后由zephyr内核进行调度&#xff0c;根据运行和等待资源的状况在几个状态中切换&#xff0c;直到线程终止退出生命周期。 线程状态 线程在其生命周期中有下面6种状态&#xff1a; New 创建&#xff1a;线程被创建起来但…

实验2:Open vSwitch虚拟交换机实践

(一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间…

Redis实现消息队列(双端队列的模式,发布订阅模式)

文章目录 1 采用双端队列的模式1.1 入队出队操作1.2 生产者编写1.3 消费者编写1.4 测试2 采用发布订阅模式2.1 编写生产者2.2 编写消费者2.3 测试​ 本部分,我们使用 redis实现消息队列的功能,采用 redis实现消息队列主要有两种方式:采用 redis自带双端队列实现;采用 r…

【牛客刷题-算法】NC7 买卖股票的最好时机(一)

个人主页&#xff1a;清风莫追 系列专栏&#xff1a;牛客刷题——数据结构与算法 推荐一款面试、刷题神器牛客网&#xff1a;&#x1f449;点击开始刷题学习&#x1f448; 文章目录1.题目描述2.算法设计思路3.代码实现4.运行结果结束语&#xff1a;1.题目描述 描述 假设你有一…