逆向攻防世界CTF系列33-流浪者
逆向攻防世界CTF系列33-流浪者
shift+f12看到pass,跟进
是个输入的处理,其实很简单,看不懂也没关系,先看看return
这里strcmp成功后return的就是成功
最后要为KanXueCTF2019JustForhappy
1 | while ( *(_DWORD *)(a1 + 4 * v4) <= 0x3Du ) |
上面的代码其实就是字典的一个映射出来,模拟一下就知道,我们只要把KanXueCTF2019JustForhappy推回去得到映射关系a1数组就行也就是v5。
aAbcdefghiabcde是abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ
得到映射列表后我们回去看最初的代码,其实可以发现就是把输入的字符处理到1-62
写解密代码
1 | dict = 'abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ' |
j0rXI4bTeustBiIGHeCF70DDM
根据提示加上flag{}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Matriy's blog!
评论