IDA 6.1 预破解版 种子下载地址 http://thepiratebay.se/torrent/7686769/ 。 如果不能下了,谷歌搜索 “Hex-Rays Ida Pro Advanced Edition v6.1.1 PreCracked”。

Names窗口:

F,常规函数

L, 库函数

I,导入的名称。与库函数的区别:没有代码

G,命名代码

A,字符串数据。

用于自动生成名称的一些常用前缀包括以下一些:

sub_xxxxxx:地址xxxxxxx处的子例程

loc_xxxxxx:地址xxxxxx处的一个指令

byte_xxxxxx:位置xxxxxx处的8位数据

word:16位

dword:32位

unk_xxxxxx:位置xxxxxx处的大小未知的数据

x86 fastcall约定:是stdcall约定的一个变体,它向CPU寄存器(而非程序栈)最多传递两个参数。 传递给函数的前两个参数将分别位于ECX和EDX寄存器中。剩余的其他参数则以类似stdcall约定的方式从右到左放入栈上。

push和pop会修改esp,要记住

在x86程序中,EBP寄存器通常专门用作栈帧指针。

bp-based frame:

push  ebp   ; save the caller's ebp value
mov  ebp, esp   ; make ebp point to the saved register value
sub  esp, 76   ; allocate space for local variables
mov esp, ebp   ; clears local variables by reseting esp
pop   ebp    ; restore the caller's value of ebp
ret      ; pop return address to return to the caller
使用一个专用的帧指针,所有变量相对于帧指针寄存器的偏移量得以计算出来。正偏移量用于访问函数参数,负偏移量用于访问局部变量。

反汇编清单可能会有错误,你可能需要对反汇编分析和显示过程进行更多的控制。

IDA提供的代码转换包括以下几类:

将数据转换为代码

将代码转换为数据

指定一个指令序列为函数

更改现有函数的起始或结束地址

更改指令操作数的显示格式

Edit->Array菜单中,可以指定连续的数据空间为数组。指定后,反汇编清单会更好看

为了字节对齐,编译器会插入几个字节

结构体在反汇编中看到的就是数据块,并不知道是结构体。可以自己创建。

可以反汇编自己编写一些程序来认识自己使用的编译器得到的结果

编译器会为每一个包含虚函数的类(或通过继承得到的子类)生成一个表,其中包含指向类中每一个虚函数的指针。这样的表就叫做虚表(vtable)。此外,每个包含虚函数的类都获得另外一个数据成员,用于在运行时指向适当的虚表。这个成员通常叫做虚表指针(vtable pointer),并且是类中的第一个数据成员。

通过虚表的分析,可以看出两个类间的关系。

如果两个虚表包含相同数量的条目,则与这两个虚表对应的类之间可能存在着某种继承关系

如果类x的虚表包含的条目比类y多,则x可能是y的子类

如果x包含的条目也可以在y的虚表中找到,则必定存在下面一种关系:x是y的子类,y是x的子类,或者x和y全都是同一个超类z的子类。

如果x包含的条目也可以在类y的虚表中找到,并且x的虚表中至少包含一个纯调用条目,而y的虚表中并没有这个条目,那么y是x的子类

代码交叉引用用于表示一条指令将控制权转交给另一条指令。在IDA中,指令转交控制权的方式叫做流(flow)。IDA中有3种基本流:普通流、跳转流和调用流。j表示跳转流jump,p表示调用,procedure。

数据交叉引用最常用的3种数据交叉引用分别用于表示某个位置何时被读取、何时被写入以及何时被引用。r后缀表示read cross-reference,w表示write,o表示偏移量交叉引用offset cross-reference。

常用快捷键:

g:jump to address

alt+t:搜索

ctrl+t:搜索下一个

ctrl+x:交叉引用列表

F5:反编译成C伪码

Mac OS X版的IDA没有破解,目前只发现6.0的试用版。 Mac版的IDA能更好地识别objective-c函数,并且反汇编结果是AT&T语法,可以和windows版互补一起用。

选择加载器,一般默认就可。 加载文件时,有4个数据可文件。id0二叉树形式数据库。id1文件包含描述每个程序字节的标记。nam 与name窗口有关的索引。til 存储与一个给定数据库的本地类型定义有关的信息。 关闭文件时, Don‘t pack  不创建IDb pack database(store)创建IDb文件。 pack (deflate) 与上边的区别是,压缩IDB ...
IDA Pro 权威 指南 ( IDA Pro 发行者亲自作序推荐 IDA Pro 发行者亲自作序推荐Amazon全五星畅销图书引领你步入 IDA Pro 和逆向工程的殿堂 定价 : ¥79.00 会员价 : ¥59.25(75折) 作者: (美)Chris Eagle [作译者介绍] 译者: 石华耀;段桂菊[同译者作品] 丛书名: 图灵程序设计丛书 出版社:人民邮电出版...
IDA Pro 权威 指南 —— 读书笔记 (第一章: 反汇编 简介)本章简介1. 反汇编 理论2.何为 反汇编 3.为何 反汇编 反汇编 简介作为本书的第一章,介绍了 IDA 诞生的主要目的和其中遇到的一些困难、 IDA 如何解决这些困难 ,以及两种 反汇编 算法。 以下是本章目录: 反汇编 理论 何为 反汇编 为何 反汇编 如何 反汇编 1. 反汇编 理论 该节简要介绍了一下四代计算机语言,这些语言和历史、特点应该在每一本C语言书上都介绍过。下面简要说明一下:
Search -> Next Code 命令将光标移动到下一个包含指令的位置 Jump -> Jump to Function 命令可以打开所有函数,可以迅速选择一个函数并导航到该函数所在的位置 IDA 文本搜索相当于对 反汇编 列表窗口进行子字符串搜索 通过 Search -> Text 命令启动文本搜索,快捷键为 Alt+T IDA 允许搜索 P...
交互式 反汇编 器专业版(Interactive Disassembler Pro fessional),人们常称其为 IDA Pro ,或简称为 IDA 。是目前最棒的一个静态 反编译 软件,为众多0day世界的成员和ShellCode安全分析人士不可缺少的利器! IDA Pro 是一款交互式的,可编程的,可扩展的,多处理器的,交叉Windows或Linux WinCE MacOS平台主机来分析程序, 被公认为最好的花钱可以买到的逆向工程利器。 IDA Pro 已经成为事实上的分析敌意代码的标准并让其自身迅速成为攻击研究领域的重要工具。它支持数十种CPU指令集其中包括Intel x86,x64,MIPS,PowerPC,ARM,Z80,68000,c8051等等。
IDA Pro 权威 指南 —— 读书笔记 (第四章: IDA 入门)本章简介1.启动 IDA 本系列目录:https://blog.csdn.net/weixin_42559271/article/details/106946434 第四章主要讲解了如何 IDA 的最最基础的用法,如 IDA 如何新建、保存、重新打开一个文件,第一次加载文件时选项所代表的含义, IDA 的基本窗口界面。 以下是本章目录: 启动 IDA IDA 数据库文件 IDA 桌面简介 初始分析时的桌面行为 IDA 桌面提示和技巧 报告bug(本节略过)
几种调用约定区别 _cdecl是C的调用约定,从右向左参数依次入栈,调用者平衡堆栈。所以函数外add+x平衡堆栈 _stdcall是微软的调用约定,从右向左参数依次入栈,被调用者平衡堆栈,所以平衡堆栈为retXXX fastcall是stdcall变体,x86下前两个参数用寄存器ecx,edx,后面跟_stdcall一致。 C++ 调用约定,非静态成员函数与标准函数不同,需要this指针,指向被调用的的对象,这个由被调用方提供给,thiscall为MS提供的C++ 调用约定,被调用者平衡堆栈,this指针在
ida pro 是一款专业的跨境电商平台,提供全方位的服务和指导,帮助用户开展国际业务。 ida pro 权威 指南 主要包括以下内容: 一、跨境电商政策解读:详细介绍各国家的跨境电商政策,包括进口报关、出口退税、贸易合规等内容,帮助用户了解并遵守当地政策法规。 二、商品选品 指南 :针对不同国家市场的消费特点和需求,提供商品选品建议和市场分析,帮助用户选择适合的产品,提升销售效果。 三、渠道选择建议:介绍不同的跨境电商销售渠道,如亚马逊、速卖通、wish等,分析各渠道的优势和劣势,帮助用户选择合适的销售渠道。 四、营销推广策略:分享跨境电商营销推广的最佳实践,包括社交媒体营销、搜索引擎优化、海外广告投放等策略,帮助用户提升品牌知名度和销售额。 五、售后服务规范:介绍跨境电商售后服务的相关法规和标准,帮助用户建立完善的售后体系,提升客户满意度和品牌口碑。 总之, ida pro 权威 指南 致力于帮助用户全面了解和把握跨境电商的政策、市场、渠道和营销策略,为用户提供全方位的支持和指导,助力用户顺利开展国际业务,提升竞争力。