TypechoJoeTheme

霍雅的博客

登录
用户名
密码
/
注册
用户名
邮箱
文章目录

御网杯2025线下赛 reverse wp(部分wp赛后复现)

2025-07-14
/
0 评论
/
52 阅读
/
正在检测是否收录...
07/14

RE-C

我没打,是赛后薅的题目
看到一个字符串

丢厨子

RE-python

解包

我直接用在线的工具反编译pyc了
线下用uncompyle6或者pycdc都行,我的不知道丢哪去了
反编译出来的代码长这样

def check():  
    a = input('plz input your 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]  
    if len(a) != 42:  
        print('wrong length')  
        return 0  
    b = 179  
    for i in range(len(a)):  
        if ord(a[i]) * 33 % b != c[i]:  
            print('wrong')  
            return None  
  
    print('win')

类似于数学题吧,可以用数学方式求解

si=""  
a = [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]  
b = 179  
for i in range(len(a)):  
    s=gmpy2.invert(33,b)    
    x = (a[i] * s) % b    
    si+=chr(x)
print(si)

因为我数学不好,所以我觉得不如直接爆省事

a = [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]  
b = 179  
flag=""  
for i in range(len(a)):  
    for c in range(32,127):  
        try:  
            if c * 33 % b == a[i]:  
                flag+=chr(c)  
        except:  
            continue  
  
print(flag)

后面两题都是零解,一个js,一个pe
不想看了

js

看到个Rabbit
但是没有key,爆了一下爆不出来

出题质量不高

朗读
赞(0)
版权属于:

霍雅的博客

本文链接:

https://huoya.work/bk/index.php/archives/535/(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月