在该行下断点,并运行程序
一直按f8,直到要求输入flag。
输入结束后将2228A1处的值跟20h(即十进制32)比较,更改ZF标志位,2228c7处的jz会根据这边的情况进行跳转,如果ZF标志位为0,则跳转,否则就会输出Try again,退出程序。2228A1处放的是我们输入的字符串的长度,因此我们输入的字符串的长度必须是32
继续往下,此处将edx与eax进行比较,不相等则跳到222A2A,程序结束。
而edx的值则是在该函数里得来
将一开始得到的值在此与ecs异或运算。
ecx的值为。
首先输入一串长度为32的字符串,然后跟“SWPU_2019_CTF”进行异或操作,得到的结果在跟异或得到
。