没做出来的一道逆向题

在网上找了很多题  但是每一道成功做出来的 这里就记录一道题的大概过程吧 其实其他题我都是这样想

http://www.shiyanbar.com/ctf/1915

这道题 我不得不说台日款了  居然还有背景音乐 让人热血沸腾吗 ? 都吓尿了。。

没做出来的一道逆向题

下载下来是这样  然后打开运行 的时候 似乎自动下载了一首音乐 并且还 能自动运行播放

没做出来的一道逆向题

就是下面的r0 旋律还有点熟悉 。。。打开一看 我去 数码宝贝 这差点激起了我打开优酷的冲动

没做出来的一道逆向题

反正就是在运行crackme的时候这首歌就放了起来  然后就是输入flag

没做出来的一道逆向题

好像输错了 就直接消失了 好吧直接od打开查看字符串

没做出来的一道逆向题

在当中很容易找到了一个 你赢了这样的字句  很明显这里就应该是输入flag进行判断成功的输出

双击进去看看

没做出来的一道逆向题

 

来到了这里 那看看前面是如何进行判断的吧 这前面可以看到一个jnz

J是跳转
N是不
Z是0
所以加起来然后组合一下就是不为0时跳转

跳转是直接跳过了这个push你赢了的语句

没做出来的一道逆向题

这里也可以看到左方有箭头指向了跳转的地点  也就是jnz 后面的00401F47这个地址 那我肯定不能让他就这样跳转了三 所以这里先下个断点 然后运行程序

输入1

没做出来的一道逆向题

 

是错了 然后我尝试将他给nop掉 倒是没有出现try again了 但是也没有flag  看来这个方法不能用于这个东西的解答

毕竟是要我输入flag 不是的要我输入key 他给我flag

那我找的这个东西估计就要再向上面分析了

这里知道jnz是1就跳转 那short 应该就是关键了 尼玛 这到底是啥东西看不懂。。。

看来这道题不是我能解决的