BUUCTF之pyre(RE)
题目链接:https://buuoj.cn/challenges#[GWCTF%202019]pyre
下载下来后看来是一个python编译后的pyc文件,直接在线反编译
看了一下,这个程序大致意思就是,先输入进去,然后进行两次加密,最后得code,所以只要反着来就行了
直接上脚本
最后得出flag:GWHT{Just_Re_1s_Ha66y!}(这里要把GWHT换成flag提交哦~)
关于这道题的一些知识:
第一次加密的语句num = ((input1[i] + i) % 128 + 128) % 128,其实是这样:((input1[i] + i) % 128 % 128 + 128 % 128) % 128 = (input1[i] + i) % 128
也就是说括号外的要分别除以括号内的这样吧,不太懂py(还在学习中)