首页
社区
课程
招聘
[原创]第二题 末日邀请
发表于: 2022-5-13 00:01 3955

[原创]第二题 末日邀请

2022-5-13 00:01
3955

这里首先进行了值的计算,不过这里可以忽略,调试时候nop就可以了
图片描述

之后计算了crc,此函数对输入进行了转换
图片描述

之后进行一系列比对,逆转换推可得为 "KCTF"
图片描述
这里进行了算法比较,没看出来什么puzzle,后边对其进行排序比对,得到这里填数游戏,填1-9

得到顺序
后面有个xor计算,这个尝试后发现是无法成功的,前面有个对长度的判断,这里控制长度不进去就可以了
之前有个nop判断那里,多输入几次,会发现比较的值为7等多个值,不过猜测为7 (
那么运气好一点,试出顺序为4,2,1
flag为

 
 
res = []
def sub(num):
    return ((0xffffffff+1) - 0x37373737 + num)&0xffffffff
 
def check_it(num,v70):
    v23 = num + (10*v70)&0xffffffff
    v24 = sub(v23)
    if v23 <= 0x4b435445:
        v24 = v23
    return v24&0xffffffff
def paa(num,v70):
    if num==10:
        print(res)
        return
    for i in range(1,10):
        v24 = check_it(i,v70)
        if v24 % num == 0 and (i not in res):
            res.append(i)
            paa(num+1,v24)
            res.pop()
        else:
            pass
    return
paa(1,0)
 
# [3, 8, 1, 6, 5, 4, 7, 2, 9]
res = []
def sub(num):
    return ((0xffffffff+1) - 0x37373737 + num)&0xffffffff
 
def check_it(num,v70):
    v23 = num + (10*v70)&0xffffffff
    v24 = sub(v23)
    if v23 <= 0x4b435445:
        v24 = v23
    return v24&0xffffffff
def paa(num,v70):
    if num==10:

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-5-13 12:30 被Emtanling编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//