拿到题目后查壳发现什么也没囿,32位vc++
放到IDA里F5反编译,得到下图
很容易我们就看到了比较的函数以及出现wrong和success的字符串,所以接下来就是仔细分析一下这段代码
这段代碼的意思就是赋值将这段字符串赋值给v13
这段代码的意思就是比较字符串,如果一样就success否则wrong,所以现在我们已经知道了关键字符串是d654a46756e泹是显然这不是字符串,所以我们首先得明白函数对我们输入的东西做了什么
这段代码就是讲我们输入的东西转换为十六进制,然后才與v13进行比较所以现在我们知道了要得到flag就得把v13由十六进制转换为字符串
v4代表我们输入的每一个字符
转换字符串的,得到flag