insanity
下载完后发现打不开,直接拖进IDA,打开字符串窗口,直接得到flag
python_trade
下载完文件发现是一个.pyc文件,百度得知.pyc文件是PyCodeObject的一种持久化保存方式
用python反编译程序(
https://tool.lu/pyc/
)反编译这个.pyc文件得到源码,如下图
关键点:encode(flag) == correct
然后开始写代码(借鉴的别人的【匿】)
# encoding: utf-8
import base64
s = "XlNkVmtUI1MgXWBZXCFeKY+AaXNt"
flag = ""
#base64
b = base64.b64decode(s)# print(b)
#encode
for i in b:
i -= 16
i ^= 32
flag += chr(i)
print(flag)
得到flag:nctf{d3c0mpil1n9_PyC}
re1
重点:逆向题
把文件用IDA打开,点IDA视图–打开子视图–字符串,在一堆东西中找到flag get
双击,跳到十六进制视图窗口
有{ }的那个就是flag