32位无壳,拖入ida中打开
查找字符串,发现可疑字符
追踪查看
发现一个比较字符串,但是没有找到获取输入的函数,返回上级查看一下
编写脚本
key1='abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ' key2='KanXueCTF2019JustForhappy' ff=[] flag='' for i in key2: ff.append(key1.index(i)) for a in ff: if 0<=a<=9: flag+=chr(a+48) elif 10<=a<=35: flag+=chr(a+87) elif 36<=a<=61: flag+=chr(a+29) print(flag)