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的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数