内涵的软件题解
【摘要】 1.查壳编辑 是一个32位机的可执行的文件,没有加壳2.拖入32ida当中找到_main_0函数,按F5反编译编辑编辑 DBAPP{49d3c93df25caad81232130f3d2ebfad}很像是flag双击点入编辑将光标点在aDbapp49d3c93df上,按下快捷键X,查看引用这个字符串的函数,和在函数中的位置编辑 发现只有那一次赋值操作引用了这个字符串,没有别的引用...
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}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)