“蜀道山”高校联合公益赛 个人Writeup

战队信息

战队名称:纵你阅题何其多,再无一题恰似我

战队排名:15

Misc

Elemental Wars

比较抽象的题目,随机打出12345的元素,就有概率获胜,瞎打一通获得了flag。

神奇的硬币纺纱机

打开后获取题目地址

在linux虚拟机内打开终端,用nc连接

一直输入0,即可胜利,

获得flag

javaPcap

wireshark打开,容易看见一些可疑流量包:

在这里插入图片描述

结合反编译的jar包,可以解密这个webshell传输的内容,其中密码位数为16比特,使用cyberchef一个个解密,可以找到一个压缩文件和一个提示:

在这里插入图片描述

密码为执行命令(按照时间排序)的首字母的组合重复三次,比如执行了(id,whoami),那么密码就为iwiwiw

根据提示可以解压出flag,密码为 wllbcwllbcwllbc

golf

屏蔽了许多关键词,使用unicode编码绕过,输入base64编码后的 𝑠=𝐵𝑂𝑋 即可获得flag:

在这里插入图片描述

Crypto

xorsa

xorsa

Reverse

Map_maze

IDA打开,找到构造迷宫的函数:

在这里插入图片描述

把代码复制一下,稍微改改便可运行:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>
#include <vector>
#include <algorithm>
#include <stack>
#include <set>
#include <map>
#include <ctime>
#include <unistd.h>
#include "defs.h"
// #include <bits/stdc++.h>

using namespace std;
typedef long long LL;
typedef long double DD;

int main()
{
   
   
    int v5[225] = {
   
   0};
    int *v6 = &v5[105];
    for ( int k = 1; k < 15; ++k )
    v5[k] = 1;
  for ( int m = 9; m < 15; ++m )
    v5[m + 15] = 1;
  for ( int n = 0; n < 2; ++n )
    v5[n + 30] = 1;
  for ( int ii = 3; ii < 8; ++ii )
    v5[ii + 30] = 1;
  for 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值