Back
Blog
- 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修复、重定位修复后正常运行
- Vim的使用总结
包含内容:1. 安装Vim和Vim插件管理。2. 安装常用Vim插件 3. 常用的Vim设置 4. 常用的Vim命令 5. 常见的使用Vim的情况
- 优雅的使用VSCode进行C++开发调试
在Linux环境中使用VSCode+Clangd+LLDB+CMake+Ninja进行linux C++、Android C++开发调试。具体链路为:VSCode->Clangd->LLDB->CMake->Ninja。本文系统环境为:ArchLinux,内核版本为6.11.4-arch1-1。
- C++面试题学习
学习Github上知名的开源面试题库:interview,本文记录所有知识点的验证、理解、最新查证,以及个人的联想总结。
- 从头学习LeetCode
为了准备明年的面试,我决定从头开始学习LeetCode,以前校招的时候刷过100道题左右,但是时间长了脑子已经被各种业务逻辑填满了。有因为现在使用C++和Rust比较多,所以准备用这两种语言进行算法题的解答。一个是为了熟悉算法,第二也是为了提升这两种语言对基础库的熟练度。