easyre

时间:2020-06-18 12:51:53   收藏:0   阅读:80

easyre


BUUCTF刷题----RE第一题


运行程序观察程序特征

题如其名,运行过程真就很easy,命令行平白直叙:

技术分享图片

过程简单:输入 回车完事

查壳

使用EXEinfo查壳,发现无壳

IDA分析

因为没啥有用信息,所以直接把程序拖入IDA 分析

技术分享图片

如上图所示,程序流程很简单,过程很明显,可以清楚看到Flag

算法逆向

IDA F5可得到大概流程

技术分享图片

可知 :该程序 输入两次 判断两次输入字符串是否相等:

注意:由于程序运行问题,结果输出一闪而过,需要下断点才能看到输出的字符串

技术分享图片

另辟蹊径

由于程序很简单,我原本初步的推测是输入固定的字符串与程序中已经存储的字符串进行对比来判断是否输出Flag

程序中的固定字符串 一般存在数据段,所以我用PEview查了以下该EXE,在.rdata段发现了惊喜!

技术分享图片

总结

原文:https://www.cnblogs.com/ms-study/p/13156823.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!