题目要点 C++基础

拿到题目查壳发现是C++写的 IDA打开 其实主要的就是我画框的位置 找到关键点就行

image

HighTemplar::HighTemplar 里面存放着密文 "327a6c4304ad5938eaf0efb6cc3e53dc"
其中有三个迷惑点 就是func1 2 3 其实也很好看出来 因为下面就是一个判断 v23 而func都没有加密v23
HighTemplar::calculate 里面存放着加密逻辑 很简单的加密

image

exp

s = b'327a6c4304ad5938eaf0efb6cc3e53dc'
for i in range(0, len(s)):
    print(chr((((s[i]-11)^0x13)-23)^0x50), end='')

flag

flag{tMx~qdstOs~crvtwb~aOba}qddtbrtcd}