NUAACTFpychon
Posted OIqng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NUAACTFpychon相关的知识,希望对你有一定的参考价值。
读题
2017NUAACTF逆向题目。flag格式nuaactf{}
审题
题目没有给出什么有用的信息
提供
解题
文件头魔数,.pyc反编译
首先看后缀,是一个.pyc文件。于是直接丢当网上反编译一下:http://tool.lu/pyc/得到下图结果
反编译失败后查看这个文件的开头格式是否正确无误,发现其格式为16 0D 01 0A
pyc开头固定四个字节为:
xx xx 0d 0a
xx依据版本号不同而不同,这里我们使用任何一个能够看到二进制的编辑器打开,能够看到:
16 0d 01 0a
显然有一位错误了,我们把其改成
16 0d 0d 0a
再次尝试反编译
运行成功后点击美化
复制粘贴并显示flag
#!/usr/bin/env python
# visit https://tool.lu/pyc/ for more information
if __name__ == "__main__":
str0 = [81, 91, 52, 76, 53, 72, 88, 57, 60, 85, 60, 56, 88, 64, 112, 74]
str1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4]
ans = ""
for i, j in zip(str0, str1):
ans += chr(i ^ j)
flag = "nuaactf{%s}" % ans
print(flag)
以上是关于NUAACTFpychon的主要内容,如果未能解决你的问题,请参考以下文章