2):拖进IDA分析。
printf输出提示信息Let’s have a drink,pay your answer(flag):,read在键盘读取flag输入,重要的关键函数是cry加密函数,接受v5和输入的flag,这里的11应该是flag被分割成了11组,末了一个循环比较加密后的flag和V6,刚好和上面v6数组对应:
小蓝同学第二次尝试使用C语言编写程序时,由于缺乏良好的安全开发经验和习惯,导致了未初始化的指针毛病(Use After Free,UAF毛病)。在他的程序中,他没有精确释放动态分配的内存空间,而且在之后继续使用了已经释放的指针,造成了悬空指针的问题。这种错误会导致程序在运行时出现未界说的行为,可能被恶意利用来实行恶意代码,粉碎数据或者体系安全性。你能找到该毛病并利用乐成吗?
10.2 标题文件ezheap: