我的知识记录 | digSelf
digSelf

系列:C/C++ 逆向分析

适合已经学过 C/C++、想从汇编层理解程序行为的读者;建议熟悉指针、函数调用、栈、寄存器和常见汇编指令;推荐先读 main 函数和基本数据类型,再读选择、循环、switch-case、表达式生成和除法优化,最后理解虚函数机制。

#系列:最优化理论基础 5 #系列:工具环境与桌面开发 2 #系列:C/C++ 逆向分析 9 #系列:数据结构与算法 7 #系列:机器学习基础与深度学习 16 #数据科学 1 #最小化重建误差 1 #降维 1 #PCA 1 #主成分分析 1 #掩码自注意力 1 #位置编码 1 #多头注意力 1 #自注意力 1 #Transformer 1 #序列到序列 1 #注意力 1 #编码器-解码器 1 #循环神经网络 1 #自动微分 1 #互相关与卷积 1 #平移不变性 1 #归纳偏置 1 #计算机视觉 1 #CNN原理 1 #卷积神经网络 1 #误差信号 1 #深度学习 4 #反向传播 1 #前向传播 1 #激活函数 1 #多项分布 1 #多分类 1 #二分类 1 #优化算法 1 #梯度下降 2 #Sigmoid 1 #决策边界 1 #Softmax 1 #分类问题 1 #最小二乘法 1 #正则化 1 #噪声建模 1 #概率模型 2 #监督学习 1 #最大后验估计 1 #最大似然估计 1 #矩阵求导 1 #正态分布 1 #高斯分布 1 #虚函数 1 #B树 1 #数据结构 2 #红黑树 1 #单隐层前馈神经网络 1 #前馈神经网络 1 #神经元模型 1 #神经网络 3 #对数几率回归 2 #逻辑斯蒂回归 4 #线性回归 1 #线性模型 1 #过滤数据 1 #虚机制 1 #数据聚合 1 #Tab Control 1 #切片 1 #List Control 1 #MFC 1 #DataFrame 1 #Series 1 #pandas 1 #统计学指标 1 #基本数据类型 1 #Python 5 #NumPy 4 #内存 1 #表现形式 1 #main函数 1 #数据类型 1 #Jupyter Notebook 1 #VS Code 1 #anaconda3 1 #远程连接 1 #前缀和 1 #Jupyter 1 #do...while 1 #while 1 #for 1 #循环结构 1 #if...else 1 #条件转移 1 #分支结构 1 #选择结构 1 #区间合并 1 #离散化 1 #位运算 1 #双指针 1 #差分 1 #浮点数二分 1 #排序 1 #整数二分 1 #归并排序 1 #二分 1 #switch 1 #快速选择 1 #快速排序 2 #switch-case 1 #编译器优化 1 #表达式优化 1 #半正定矩阵 1 #凸函数 3 #凸集 1 #凸优化 6 #优化 6 #KKT条件 1 #弱对偶性 1 #互补松弛条件 1 #对偶 1 #拉格朗日对偶 1 #强对偶性 1 #大整数乘法 1 #机器学习 15 #逆向 6 #C++逆向 8 #除法优化 2 #大整数除法 1 #C++大整数运算 1 #大整数减法 1 #基础算法 5 #大整数加法 1 #大整数运算 1
C++逆向:浅谈C++的虚函数机制

C++逆向:浅谈C++的虚函数机制

通过代码示例分析 C++ 虚函数机制,拆解虚指针、虚表、构造阶段填充和虚调用过程,帮助理解对象模型在汇编中的表现。
3149
2022-01-29
C++逆向:对main函数的分析和识别

C++逆向:对main函数的分析和识别

从程序入口的真实执行路径出发,分析 VC6 下 main 函数在反汇编中的识别方式,帮助理解运行库初始化与用户代码入口的关系。
3275
2021-09-02
C++逆向:基本数据类型在内存中的表现形式的分析

C++逆向:基本数据类型在内存中的表现形式的分析

围绕 C/C++ 基本数据类型,分析整数、浮点数、指针等对象在内存和汇编中的表现,为后续逆向识别变量语义打基础。
2727
2021-09-02
C++逆向:循环结构的分析、识别与还原

C++逆向:循环结构的分析、识别与还原

分析 for、while、do while 循环在反汇编中的典型形态,结合跳转关系和条件判断总结循环结构的识别与还原思路。
2881
2021-09-01
C++逆向:选择结构的分析、识别与还原

C++逆向:选择结构的分析、识别与还原

系统分析 if、else 等选择结构在汇编中的控制流特征,梳理条件跳转、分支还原和高级语言结构恢复的方法。
2704
2021-08-31
C++逆向:表达式生成汇编与表达式优化机制

C++逆向:表达式生成汇编与表达式优化机制

围绕 C++ 表达式到汇编指令的生成过程,分析算术表达式、临时结果和编译器优化,理解源代码与底层执行之间的对应关系。
2615
2021-08-25
C++逆向:除法的非常规优化及其识别与还原

C++逆向:除法的非常规优化及其识别与还原

继续分析除法的非常规优化场景,关注 Magic Number、有符号处理和溢出细节,提升复杂除法代码的还原能力。
2566
2021-08-21
C++逆向:除法的常规优化及其识别与还原

C++逆向:除法的常规优化及其识别与还原

整理 C/C++ 除法的常规优化模式,包括除以 2 的幂和除以常数的变换,帮助在反汇编中识别除法语义。
3155
2021-08-20
C++逆向:switch-case逆向分析与还原

C++逆向:switch-case逆向分析与还原

从 switch-case 的编译策略入手,讲解跳转表、条件链和 case 分发逻辑,帮助在逆向中判断并还原多分支结构。
2627
2021-08-07