惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
有赞技术团队
有赞技术团队
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
月光博客
月光博客
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog

猫涅的秘密结社

关于就职的思考 hackthissite-org 数据库原理相关 关于在与我互动前你可能需要了解的事 信安roadmap 个人主页开发汇报 六级生词速记本——附考后感想 数据结构C++自学相关 NewStarCTF-2025 三款steam付费番茄钟软件测评 夏令营-ai hello-world qt环境下的c++程序编写 新新的年 qq机器人配置二三事 搞点java 读书笔记-当下的力量 网页小修时间 glibc更新记录 Vulhub在线靶场记录 Vulhub记录(旧的) 神奇脚本在哪里-CTF之Pwn BaseCTF高校联合新生赛2024 求解 夺旗时间 学学学 渗透测试相关 协议/漏洞/网络 最新的知识点 数据分析相关
逆逆逆逆逆向-CTF之reverse
nirvana_felis · 2024-08-05 · via 猫涅的秘密结社

既然把cs50的c语言翻了个底 我们来学习反编译 然后引导到CTF的reverse大类

关键基本都在ida pro的使用
以及反编程后的信息搜集

1
2
3
4
5
6
7
~目前来说有用的记录~
shift+f12 查看字符串
ctrl+X 查询该字符串对应内存的相关调用
f5 查看伪c代码
代码中的变量直接选中后双击就可查看具体内容
alt+T
ida pro的环境目录内最好是纯英文 不然会出各种各样的bug

测试题 BUUCTF-easyre1

将题目提供的exe以ida pro打开
1
ida pro会自动判断我们提供软件的类型并提供选择 这里直接点击ok
2
软件内有很多不同的视窗 我们来主要分析他生成的视窗化代码
3
很明显这段就是flag 输入后便能完成题目
目前先更到这里 后面主要讲解ida pro 的各项功能和视窗的不同 然后再来两个例题

至于ida相关的介绍

主页面
4

函数窗口
可以使用 ctrl+f 搜索指定名称的函数
5

数据窗口
分为 视图文字 两种显示方式 可以按空格来切换 文字视窗展示了一些汇编代码和地址
6
7

伪代码模式(F5)
在汇编窗口文本模式中对着函数点F5即可弹出伪代码窗口。其是将汇编语言变成伪代码,方便阅读。
8

十六进制窗口
默认情况下,十六进制窗口显示程序内容和列表的标准十六进制代码,每行显示16个字节,以及其对应的ASCII字符。和在反汇编窗口中一样,用户也可以同时打开几个十六进制窗口
9

消息窗口
显示IDA输出的信息,用户可以通过输出信息找到文件分析有关的状态信息和操作导致的错误信息,这个窗口类似于Pycharm等软件的Console控制台。
10

导航栏:
彩色的水平带是 IDA 的概况导航栏,也叫做导航带。导航带是被加载文件地址空间的线性视图。默认情况下,它会呈现二进制文件的整个地址范围。你可以右击导航带内任何位置。在导航带上,会有一个细小的当前位置指示符(默认为黄色)指向与当前反汇编窗口中显示的地址范围对应的导航带地址。将光标悬停在导航带的任何位置,IDA 会显示一个提示,指出其在二进制文件中的对应位置。
简单来说,点到哪里跳到哪里,而不同的颜色代表了不同的数据段,比如说data段,text段等
11

参考:https://blog.csdn.net/qq_52642385/article/details/135620222