2 篇文章 0 订阅

# Writeup

1.抢到了一道一血：一闪而过的flag
2.总分：1950 总排名：147（比赛刚开始 占据了第一名5分钟，巅峰时打到第87名，然后就开始往下掉了QAQ~）

## 签到

11:55准时坐在电脑前准备抢flag，11:59:55秒刷新一下，然后开始抢签到（嗯，萌新就是这样抢一血的）

## 猫咪问答++

q2的话，直接百度发现RFC1149协议，再查看这个协议得到答案：256
q3的话，去翻协会新闻推文，发现介绍的开源游戏名为Teeworlds，所以答案为9
q4的话，百度地图搜索中国科学技术大学西校区图书馆，街景数车位得知答案为9
q5的话，之前翻看Hackgame比赛首页底下相关链接里的第六届新闻稿里见过提交次数，所以打开看了眼，得到答案为17098

## 2048

F12查看js代码，发现大成功后执行如下代码：

  var url;
if (won) {
url = "/getflxg?my_favorite_fruit=" + ('b'+'a'+ +'a'+'a').toLowerCase();
} else {
url = "/getflxg?my_favorite_fruit=";
}


## 从零开始的记账工具人

# coding=gbk
import xlrd
import xlwt
workbook=xlrd.open_workbook('bills.xlsx')
Excel = xlwt.Workbook()
sheet1=workbook.sheet_by_name('Sheet1')
ncols=sheet1.nrows
for i in range(1,ncols):
if ((sheet1.cell(i,0).value)[0:1]) == '拾':
if (sheet1.cell(i,0).value)[0:2] == '拾元':
sum ='10.'
for j in (sheet1.cell(i,0).value)[2::]:
if j == '零':
sum = sum + '0'
elif j == '壹':
sum = sum + '1'
elif j == '贰':
sum = sum + '2'
elif j == '叁':
sum = sum + '3'
elif j == '肆':
sum = sum + '4'
elif j == '伍':
sum = sum + '5'
elif j == '陆':
sum = sum + '6'
elif j == '柒':
sum = sum + '7'
elif j == '捌':
sum = sum + '8'
elif j == '玖':
sum = sum + '9'
else:
sum ='1'
for j in (sheet1.cell(i,0).value)[1::]:
if j == '零':
sum = sum + '0'
elif j == '壹':
sum = sum + '1'
elif j == '贰':
sum = sum + '2'
elif j == '叁':
sum = sum + '3'
elif j == '肆':
sum = sum + '4'
elif j == '伍':
sum = sum + '5'
elif j == '陆':
sum = sum + '6'
elif j == '柒':
sum = sum + '7'
elif j == '捌':
sum = sum + '8'
elif j == '玖':
sum = sum + '9'
elif j == '元':
sum =sum + '.'
sheet.write(i,0,float(sum))
else:
sheet.write(i,0,sheet1.cell(i,2).value)
Excel.save('Excel.xls')


# coding=gbk
import xlrd
import xlwt
workbook=xlrd.open_workbook('bills.xlsx')
Excel = xlwt.Workbook()
sheet1=workbook.sheet_by_name('Sheet1')
d = {'零':'0','壹':'1','贰':'2','叁':'3','肆':'4','伍':'5','陆':'6','柒':'7','捌':'8','玖':'9','元':'.','角':'','分':''}
ncols=sheet1.nrows
for i in range(1,ncols):
if ((sheet1.cell(i,0).value)[0:1]) == '拾':
if (sheet1.cell(i,0).value)[0:2] == '拾元':
sum ='10.'
for j in (sheet1.cell(i,0).value)[2::]:
sum += d[j]
else:
sum ='1'
for j in (sheet1.cell(i,0).value)[1::]:
sum += d[j]
sheet.write(i,0,float(sum))
else:
sheet.write(i,0,sheet1.cell(i,2).value)
Excel.save('Excel.xls')


## 超简单的世界模拟器

### 一石二鸟

3艘太空船乱凑，凑出第二问flag：flag{1s_th3_e55ence_0f_0ur_un1ver5e_ju5t_c0mputat1on?_5dd028665b}

## 自复读的复读机

### 反向复读

s = 's = {};print(s.format(repr(s))[::-1],end="")';print(s.format(repr(s))[::-1],end="")


### 哈希复读

s = 's = {};import hashlib;print((hashlib.sha256((s.format(repr(s))).encode()).hexdigest()),end="")';import hashlib;print((hashlib.sha256((s.format(repr(s))).encode()).hexdigest()),end="")


## 233 同学的 Docker

docker inspect （加上pull后得到的image ID）
，data里找到倒数第三层（WorkDir为倒数第一层，UpperDir为倒数第二层，LowerDir里第一个为倒数第三层，后面依次推）

## 来自一教的图片

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
f = np.fft.fft2(img)
logf = 20*np.log(np.abs(f))
plt.imshow(logf, 'gray')
plt.show()


## 生活在博弈树上

### 始终热爱大地

from pwn import *
p=remote("202.38.93.111",10141)
token='611:MEQCIBgsOHGKWe37yMSb/9ciPbOzYahxQWPaPGOZo3/KXSoVAiAYQEnr2h2cg9aISewpj8NlguUQ7lUrPFna4KDGL2fyOQ=='
p.recv()
p.sendline(token)
p.recv()
p.interactive()


## 狗狗银行

• 4
点赞
• 2
收藏
• 打赏
• 0
评论
06-26 2万+
06-10 2377
08-24 1万+
10-03 33万+
02-16 3366
10-23 503
09-24 47万+
10-25 630
03-13 4万+

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

• 非常没帮助
• 没帮助
• 一般
• 有帮助
• 非常有帮助

¥2 ¥4 ¥6 ¥10 ¥20

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