Back
Blog
- C++类内存模型(MSVC)
学习MSVC编译器下的C++面向对象类的内存布局模型,详细研究成员对象、成员方法、虚表指针、虚表、虚偏移表指针、虚偏移表如何放置及其内容。关注每个类的构造、析构特征,通过汇编分析当对象构造、析构时发生的事情。
- windows-x64汇编开发
学习Windows平台的x64架构下,如何使用汇编进行开发。学习x64架构下寄存器的变化和x64的ABI规范。
- c++逆向
学习并总结MSVC19.0编译器中对于C语言变量与数组的优化。变量包括:全局变量、局部变量、动态初始化全局变量、静态局部变量。数组包括:数组的识别、数组遍历的特征以及多维数组的寻址公式
- 栈帧结构
通过汇编语言了解函数在调用时栈的结构,如何传递参数、如何保存返回值、`esp`和`ebp`这两个寄存器如何变化,局部变量如何分布。寄存器环境如何保存和恢复的。
- 初探符号执行
学习使用angr库,通过符号执行将加密后的flag输出出来。凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数
- Windows疑难杂症及笔记
你说得对,但是《Windows》是由微软自主研发的一款全新操作系统。系统发生在一个被称作「桌面」的图形世界,在这里,被用户选中的程序将被授予「窗口」,导引硬件之力。你将扮演一位名为「Administrator」的神秘角色...
- c逆向之变量与数组
学习并总结MSVC19.0编译器中对于C语言变量与数组的优化。变量包括:全局变量、局部变量、动态初始化全局变量、静态局部变量。数组包括:数组的识别、数组遍历的特征以及多维数组的寻址公式
- c逆向之函数
学习并总结MSVC19.0编译器中对于C语言函数的优化,包括常见的三种调用约定、函数在汇编中的优化、C库函数的内敛优化、常见的C库函数的定式以及如何识别函数的内联优化。
- c逆向之分支与循环
学习并总结MSVC19.0编译器中对于C语言分支、循环语句的优化,主要是关于if、if-else、while、do-while、for这几个语句的汇编优化,以及如何通过汇编还原为源程序。
- c逆向之除法
学习并总结MSVC19.0编译器中对于C语言除法的优化,主要是关于常量除法,val / const 的表达式,并提取特征,用来逆向还原除数的过程。