IDA系列教程: 反编译代码不全

IDA系列教程: 反编译代码不全

一大串代码,反编译代码之后只有很少的几行           […]……

IDA系列教程:  结构体

IDA系列教程: 结构体

创建结构体 使用结构体模板 在structures窗口, 右键或者Insert键 选择Add standard […]……

IDA系列教程:IDA加载器

IDA系列教程:IDA加载器

VIEW-OPEN SUBVIEW-SEGMENTS  加载段 可以看到程序段自动加载! 但是头部却没有加载! […]……

IDA系列教程:基于堆栈传输特定指令

IDA系列教程:基于堆栈传输特定指令

什么是堆栈? 堆栈是一个内存部分,其中的访问模式为FILO,表示先进先出。 它允许保存和恢复数据。对于数据处理 […]……

IDA系列教程:sp-analysis failed

IDA系列教程:sp-analysis failed

某些函数在使用 f5 进行反编译时,会提示错误 “sp-analysis failed”,导致无法正确反编译。 […]……

IDA系列教程:local variable allocation failed

IDA系列教程:local variable allocation failed

此错误消息意味着反编译器无法使用寄存器和堆栈位置分配本地变量。 只有在配置文件中启用了HO_IGNORE_OV […]……

IDA系列教程:IDA Python

IDA系列教程:IDA Python

参考资料 Alex Hanel写的电子书:https://leanpub.com/IDAPython-Book […]……

IDA系列教程:堆栈平衡原理与手动恢复平衡

IDA系列教程:堆栈平衡原理与手动恢复平衡

1. 背景 调试样本时发现在某个函数时不能F5,显示positive sp value has been fo […]……

IDA系列教程:寄存器与数据类型

IDA系列教程:寄存器与数据类型

0x01 什么是寄存器,它们的用途是什么? 32-bit 寄存器: EAX, ECX, EDX, EBX, E […]……

IDA系列教程:由软件破解谈windows消息机制

IDA系列教程:由软件破解谈windows消息机制

0x01 背景 在IDA系列教程(一)中附件中有一个可执行程序,在分析这个程序时,部分函数涉及到windows […]……

IDA系列教程:IDA使用方法

IDA系列教程:IDA使用方法

0x01 判断32位还是64位程序来选择不同位数的IDA进行分析 64位程序可以看到“PE..d†”,32位程 […]……