Back
Blog
- 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 的表达式,并提取特征,用来逆向还原除数的过程。
- Base64编码学习
研究Base64编码的原理,使用C++和汇编编写base64的编码、解码的代码。最后编写PIC的汇编解码代码,用来解码后续的shellcode。
- ShellCode学习
学习ShellCode的基础知识,包括ShellCode的生成、ShellCode的注入、ShellCode的检测、ShellCode的免杀等。提供一个windows通用的shellcode的模板
- 使用 Visual Studio 进行x86汇编环境配置
配置 Visual Studio的环境,以支持MASM32的x86汇编程序开发。包含头文件和调试的配置。
- ELF文件结构学习(施工中)
ELF是Linux下的可执行文件格式,本文主要介绍ELF文件的结构,以及手写一个简单的ELF文件。目前仍在施工中,没有确切完结时间。
- 使用C++实现一个压缩壳
制作一个加壳程序,程序会压缩指定可执行文件的数据,并注入解压PE的代码、修复IAT、修复重定位表最后跳转到OEP进行原始逻辑的执行
- 使用Rust在内存中运行PE格式文件
通过内存映射将内存中的PE可执行文件使用本程序进行运行。内存中的PE经过节表映射、IAT修复、重定位修复后正常运行