BUUCFTF之[WUSTCTF2020]level1(RE)

题目链接:https://buuoj.cn/challenges#[WUSTCTF2020]level1

下载下来解压后是一个文件夹,打开看一下

txt里面有一些数字

 

 

 

另一个是一个无壳的elf文件

 

 

 

运行一下这个文件

 

 

 

不知道是在干嘛,先上ida吧,直接进main,f5大法

 

这个程序逻辑大概就是打开flag文件,然后读出flag文件里面的内容之后进行操作:如果是奇数就右移,如果是偶数就乘,最后得出txt文件里面的值

 

 

 

那么就可以写脚本了,因为是逆向,所以脚本反着来写就好了

 

 

a = [198,232,816,200,1536,300,6144,984,51200,570,92160,1200,565248,756,1474560,800,6291456,1782,65536000]

for i in range(19):
    if ((i + 1) & 1):
        print(chr(a[i] >> (i + 1)), end = '')
    else:
        print(chr(a[i] // (i + 1)), end = '')

 

ctf2020{d9-dE6-20c}

 

posted @ 2022-02-18 10:13  Eip的浪漫  阅读(128)  评论(0)    收藏  举报