【广东大学生网络攻防大赛-WriteUp(非官方)】Reverse | pyre

在这里插入图片描述
题目附件

pyre.exe与pyinstxtractor.py放在同一目录下
在这里插入图片描述
运行后多出一个目录
在这里插入图片描述
struct文件第一行复制到1文件第一行
在这里插入图片描述
在这里插入图片描述
1更名为1.pyc后在线工具进行编译在线工具
在这里插入图片描述

check = "flag{"
c = [
    144,
        163,
        158,
        177,
        121,
        39,
        58,
        58,
        91,
        111,
        25,
        158,
        72,
        53,
        152,
        78,
        171,
        12,
        53,
        105,
        45,
        12,
        12,
        53,
        12,
        171,
        111,
        91,
        53,
        152,
        105,
        45,
        152,
        144,
        39,
        171,
        45,
        91,
        78,
        45,
        158,
        8
]
tmp = []
for i in range(len(check)):
    for j in range(1, 1000):
        if ord(check[i]) * 33 % j == c[i]:
            tmp.append(j)
b = max(tmp, key=tmp.count)
List = "0123456789abcdeflg{}-"
for i in range(42):
    for tmp in List:
        if ord(tmp) * 33 % b == c[i]:
            print(tmp, end="")

运行得到flag:flag{2889e7a3-0d6b-4cbb-b6e9-04c0f26c9dca}

猜你喜欢

转载自blog.csdn.net/ZXW_NUDT/article/details/124927044