MOCTF reverse crackme2
一天一道CTF题目,能多不能少
下载文件打开运行得到:
怀疑是对比,先用IDA看一手:
有两个重要的地方,一个是比较的字符串,另外一个是一个加密的函数
加密函数如下:
有个常量是6,然后每进行一次异或就加一
把字符串copy下来,直接模拟即可
py代码:
s = "10<1<>;?8:%w!##&#q./,x(,(("
n = 6
for i in s:
print(chr(ord(i)^n),end="")
n += 1
最后的到:77486572655f30735f666c4167
提交,发现错误,发现but it…????
难道还有什么问题?
最后发现需要进行16进制转化
最后得到:
最后flag:moctf{wHere_0s_flAg}