实验吧逆向工程-逆向观察

日更任务到第29天,我以为更新够了100字,然而没有,于是 失败了,从头来过。
今天的题目的介绍: a simple reverse view ,一个简单的逆向观察,下载看看吧。
下载链接:http://ctf5.shiyanbar.com/reverse/rev50/rev50
1、用Ida打开,发现是一个ELF文件(Linux可执行)。


2、找到main函数,使用F5转为伪代码:

3、选中十六进制,按r转为字符。


4、本来src为整形存储,高位在高地址,低位在低地址,r转换为字符后依然为高位转换为高位字符,低位转换为低位字符;但是memcpy转换为字符串后,低地址在前,高地址在后(dest声明为字符串)

5、这样已经得到了flag为逆序的字符串mercedes,后面的查找dict有没有当前密码,点进去可以看见一个大的dict,里面有很多密码。第一行为用户名为123456


6、可以尝试linux下运行。
(1)取权限,第一次运行



(2)使用gdb挂载参数

gdb -args ./rev50 123456

(3)显示主函数

disas main


(4)给跳转函数下断点,然后r运行(因为该处会有比较)
(5)查看当前STACK可以发现flag值(我没有看到STACK,等学会了看到补)。

小结:今天是Ida一个字符串反向输出的知识。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,162评论 0 10
  • 今天有点咸🐟想做一只没有梦想的搬运工 十六进制编辑器 十六进制编辑器(二进制文件编辑器或字节编辑器)是一种允许操纵...
    Honny_Boo阅读 7,229评论 0 7
  • 1、文件和目录: # cd /home 进入 '/home' 目录 # cd .. ...
    XDgbh阅读 6,195评论 0 1
  • 昨天晚上,是个日子,是RNG被淘汰的日子。 是在操场上看的比赛,心一跳一跳的。当时就有种不好的预感,担...
    Ysl阿哥阅读 1,189评论 0 0
  • 姓名:刘宇(单位)哈尔滨中央红小月亮超市有限责任公司【日精进打卡第242天】20190311学做六项精进: 1.付...
    彤彤_9e38阅读 1,339评论 0 0