bugku 网鼎杯2018 1-advanced

IDA打开 什么都找不到...
Linux运行
image
很容易发现这对应的是一个字符串
直接libunm.n2s即可

K@LKVHr[DXEsLsYI@\\AMYIr\\EIZQ

问题是怎么得到flag?
学到了一种思路:
将 ord('K')^ord('f') ord('@')^ord('l')...
可以发现xor的值45 44 交替
所以

import libnum

"""
K@LKVHr[DXEsLsYI@\\AMYIr\\EIZQ
"""
s = "K@LKVHr[DXEsLsYI@\\AMYIr\\EIZQ"
flag = ""
for i in range(len(s)):
    if(i&1):
        flag += chr(ord(s[i])^44)
    else:
        flag += chr(ord(s[i])^45)

print(flag)

即可得到flag
flag{d_with_a_template_phew}

posted @ 2023-10-01 11:31  N0zoM1z0  阅读(21)  评论(0编辑  收藏  举报