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修复、重定位修复后正常运行