攻防世界 open-source 题解

攻防世界 re open-source题解

这题打开源代码,可以直接分析一波。
攻防世界 open-source 题解
如果first不等于0xcafe就退出,所以first等于0xcafe。
十进制的话 first==51966;
攻防世界 open-source 题解
如果second满足条件就退出,所以要是second不满足条件,我们可以自己写一下代码看一下。
攻防世界 open-source 题解
最后second等于25;
攻防世界 open-source 题解
通过这里我们可以知道argv[3]等于h4cky0u
所以strlen(argv[3])等于7;
所以我们可以直接写代码来看这个flag是什么。
攻防世界 open-source 题解
最后flag是c0ffee
提交的时候不要flag{},直接交c0ffee就行。
攻防世界 open-source 题解