内涵的软件题解
1.查壳
是一个32位机的可执行的文件,没有加壳
2.拖入32ida当中
找到_main_0函数,按F5反编译
DBAPP{49d3c93df25caad81232130f3d2ebfad}很像是flag
双击点入
将光标点在aDbapp49d3c93df上,按下快捷键X,查看引用这个字符串的函数,和在函数中的位置
发现只有那一次赋值操作引用了这个字符串,没有别的引用这个字符串修改这个字符串
说明flag就是这个字符串
flag{49d3c93df25caad81232130f3d2ebfad}
进一步理解
点击运行这个exe文件查看一下
结尾输入Y或者N或者其他啊字符都会打印相应的语句
程序这个while循环应该就是打印前五句话
这里是程序最后输入Y/N或者其他字符都会打印相应的语句
根据提示:这里本来应该是答案的,但是粗心的程序员忘记把变量写进来了,你要不逆向试试看:(Y/N)
这个程序中并没有打印字符串49d3c93df25caad81232130f3d2ebfad
说明这个题的含义是让我们用逆向分析的方法找出程序员忘记打印的答案,就是flag
flag{49d3c93df25caad81232130f3d2ebfad}