侧边栏壁纸
  • 累计撰写 19 篇文章
  • 累计创建 18 个标签
  • 累计收到 10 条评论
CTF

Reverse_easy666

小海
2022-06-06 / 0 评论 / 4 点赞 / 704 阅读 / 412 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

题目:

Reverse_easy666

解题思路:

用IDA打开文件找到main函数按F5查看伪代码。可以看到输入的字符串v5再把v5进行加密处理,然后再匹配输入字符串的长度是否匹配。
image.png

进入到encode函数里,首先要知道key的长度是多少,在main函数中可以看到!strcmp(&s,enflag) enflag就是key的长度,双击enflag得到key的长度为18

image.png

脚本:

key的长度为12h 、12h是十六进制,将其转换成10进制

enflag=[105, 122, 119, 104, 114, 111, 122, 34, 34, 119, 
  34, 118, 46, 75, 34, 46, 78, 105, 0]
flag=''
for i in range(0,18,3):
    flag+=chr((18^enflag[i])-6)
    flag+=chr((18^enflag[i+1])+6)
    flag+=chr(18^enflag[i+2]^6)    
print(flag)

4

评论区