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(还在学习中)

posted @ 2022-02-11 13:01  Eip的浪漫  阅读(118)  评论(0)    收藏  举报