Misc-题目复现

MISC

一、派森

题目

1
2
3
4
5
6
7
8
9
10
11
腐乳昂木 奥普瑞特儿 阴坡尔特 艾克斯奥尔
腐乳昂木 提克有第爱慕 阴坡尔特 ⭐
弗拉格 等于 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
印刻 等于 左中括号右中括号
佛儿 唉 因 梯软者左括号 零,楞左括号弗拉格右括号,四右括号冒号
印刻。鹅潘德(艾克斯奥尔(奥尔德(弗拉格【唉】),奥尔德(弗拉格【唉加二】)))
印刻。鹅潘德(艾克斯奥尔(奥尔德(弗拉格【唉加一】),奥尔德(弗拉格【唉加三】)))
印刻。鹅潘德(奥尔德(弗拉格【唉加二】))
印刻。鹅潘德(奥尔德(弗拉格【唉加三】))
普瑞因恩特左括号印刻右括号
井号[16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]

很有意思,是一个音译后的python代码,大概翻译过来,得到如下代码:

1
2
3
4
5
6
7
8
9
10
11
from operator import xor
from 提克有第爱慕 import *
flag = {********************}
ans = []
for i in range(0len(flag),4):
ans.append(xor(ord(flag[i]),ord(flag[i+2])))
ans.append(xor(ord(flag[i+1]),ord(flag[i+3])))
ans.append(ord(flag[i+2]))
ans.append(ord(flag[i+3]))
print(ans)
#[16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]

没猜到”提克有第爱”对应的代码,但并不影响做题,只是简单的异或。

由于异或连续进行两次后会得到原数据,因此按照原逻辑便可以解出答案,代码实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
from operator import xor

ans = [16, 29, 67, 84, 31, 75, 89, 48, 30, 111, 107, 48, 49, 52, 95, 67, 6, 2, 110, 51, 44, 69, 95, 118, 74, 45, 121, 95, 70, 84, 49, 49, 0, 0, 33, 33, 0, 10, 113, 125]
flag = []

for i in range(0, len(ans), 4):
flag.append(chr(xor(ans[i], ans[i + 2])))
flag.append(chr(xor(ans[i + 1], ans[i + 3])))
flag.append(chr(ans[i + 2]))
flag.append(chr(ans[i + 3]))

flag=''.join(flag)
print(flag)

运行得到flag:

1
SICTF{Y0u_k0nw_Ch1n3s3_v3ry_we11!!!!qwq}![Hello Blog](test.jpg)

Misc-题目复现
http://ramoor.github.io/2024/10/30/Misc-题目复现/
作者
Ramoor
发布于
2024年10月30日
许可协议