实验吧题目链接:http://www.shiyanbar.com/ctf/2020
用IDA反编译main函数,可以看到下面代码:
这一部分是在建立无头结点的链表,链表中一共10个元素。每个元素16字节大小,前4个字节存储1到10的序号。从第5个字节开始存储序号值+109。
链表采用前插法,qword_601080始终指向链表的头。
对于输入s,如果sub_40074D返回值为0,则正确。
观察函数sub_40074D,当v6和v9从第0到第5全部相等,返回值为0。
v9从第0到第5分别为:5 2 7 2 5 6
所以最后v6必须也为 5 2 7 2 5 6