reverse2
reverse 2
按下shift+f12
进入字符串窗口看到
.rodata:0000000000400925 00000018 C this is the right flag!
.data:0000000000601080 00000012 C {hacking_for_fun}

双击字符串进入这界面,点击aThisIsTheRight,按x键

弹出,按ok

来到新界面,按f5可以反编译c

来到

1 | int __fastcall main(int argc, const char **argv, const char **envp) |
这里可以点击ascii按r转换成字符,
遍历flag,把i和r转换成1(这里我已经转换过i了,但其他我还没转换)
1 | if ( flag[i] == 'i' || flag[i] == 114 ) |
那么我们只要让我们输入的s2和flag一摸一样就可以得到真正的flag了
1 | !strcmp(flag, s2) |
那么接下来的任务就是找flag

那么接下来你就知道该干啥了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 24kmagic!
评论

