2021-11-18~19 Re 逆向工程略览 三 IDA Pro使用【T.O.CTF】

9 篇文章 1 订阅

逆向工程最基本的方法是静态分析,而IDA Pro,也就是左图的女人将是我们逆向学习过程中最常打交道的人。

IDA Pro分32bit与64bit,常用版本为7.0,我现在用的是体验版(Mac上),Win上则是使用pojie版,各位在各大破解论坛自行寻找。点入IDA Pro,界面简洁,摁New进入即可。对于文件的格式,可以在OllyDbg上查看(包括壳的有无)。

IDA的导航栏显示了程序的不同类型数据的分布(也就是上一节讲到的寻找label)。

下面是IDA使用时候的快捷键:这些快捷键在鼠标摁在对应行时才能启动

1、U(Undefine)键,取消此处已有的数据类型定义;

2、D(Data)键,让某一个位置变为数据,若这个操作会影响已有数据类型的位置,则会引发确认提示。

3、C(Code)让某个位置变为指令;

4、A(ASCII)键,会以该位置为起点生成一个结尾为\0的字符串类型。

IDAPython

IDAPython是IDA内自建的一个Python环境,可以通过接口进行数据库的各种操作。摁着Alt(option)+F7可以执行Python脚本文件,可以临时执行Python语句

IDA其它功能

IDA的菜单栏“View->Open subviews”可以看到很多不同类型的窗口,可以监测不同类型的数据,例如Strings等等,当然,Strings窗口作为极度常用的窗口(直接搜索flag来定位等等),可以通过Shift+F12来呼出。 

逆向工程是指通过逆向分析已有软件的代码和结构,从获取信息并了解其功能和设计思路的过程。而IDA(Interactive DisAssembler)是逆向工程过程常用的工具之一,它能够将二进制程序文件或动态链接库文件转换为汇编代码,以方便分析和理解。 逆向工程CTF(Capture The Flag)比赛,参赛者需要通过逆向工程手段来获取隐藏在某个程序或应用的标志(flag),常以此为目标进行竞赛。而IDA被广泛用作CTF逆向工程比赛的关键工具之一,主要用于分析并理解被逆向的程序。 通过IDA,参赛者可以加载二进制文件,然后通过静态或动态分析的方法获取程序的结构和逻辑。IDA提供友好的界面,能够将二进制代码转换为易于阅读和理解的汇编代码,并提供多种各类的分析功能,例如交叉引用分析、函数分析、字符串分析、结构和类分析等。这些功能使得解析程序的逻辑和功能变得更加方便和高效。 在逆向工程CTF,参赛者需要运用IDA的各种功能,结合代码和结构分析,找出隐藏的标志(flag)。这个过程需要具备较强的程序分析能力和逻辑推理能力,同时对底层汇编语言和常见算法有一定了解。 综上所述,IDA作为逆向工程的重要工具,在逆向工程CTF发挥着重要作用,通过IDA使用,参赛者可以分析和理解不同程序的结构和逻辑,进而找到隐藏的标志(flag)以完成比赛的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值