内涵的软件题解

举报
御麟 发表于 2023/04/25 22:53:24 2023/04/25
【摘要】 ​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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。