Back
Tags: #c++
-
Base64编码学习
研究Base64编码的原理,使用C++和汇编编写base64的编码、解码的代码。最后编写PIC的汇编解码代码,用来解码后续的shellcode。
-
ShellCode学习
学习ShellCode的基础知识,包括ShellCode的生成、ShellCode的注入、ShellCode的检测、ShellCode的免杀等。提供一个windows通用的shellcode的模板
-
使用C++实现一个压缩壳
制作一个加壳程序,程序会压缩指定可执行文件的数据,并注入解压PE的代码、修复IAT、修复重定位表最后跳转到OEP进行原始逻辑的执行
-
优雅的使用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比较多,所以准备用这两种语言进行算法题的解答。一个是为了熟悉算法,第二也是为了提升这两种语言对基础库的熟练度。
-
Windows编程02-动态导入
通过学习Visual Studio 2022环境中的动态导入DLL文件,来认识DEF导入、__declspec(dllexport) 关键字导入等信息。最后实现DEF导出一个类。
-
Windows编程01-导入与导出
通过学习Visual Studio 2022环境中的静态库、动态库的导入与导出,并编写项目来进行使用。
-
Windows SDK 02笔记
学习创建一个Win32窗口程序的SOP。使用C++与Visual Studio 2022编写一个最小的窗口程序,并添加基本的消息处理函数。
-
Windows SDK 01笔记
简单了解Windows SDK的标准入口程序,并学习Windows.h头文件中定义的各种宏定义。观察入口程序入参内存,以及完成实验。