
C++
项目可能会用到C++,基本忘完了,前来复习一下
EEEEEEcho
这个作者很懒,什么都没留下…
展开
-
c++ DLL注入与卸载
#include<Windows.h>#include<stdio.h>void UnInjectDLL(int PID) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); //使用CE找到的想要卸载的DLL的地址 LPVOID pRetAddress = (LPVOID)0x544B0000; //HMODULE hModule = LoadLibrary("KERNEL32.DLL")原创 2020-10-24 13:20:47 · 1812 阅读 · 1 评论 -
C++内存分区模型
C++程序执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1.代码区存放CPU执行的机器指令,代码区是共享的,共享的目的是对于频繁被执行的程序,只需在内存中有一份代码即可。代码区是只读的,防止程序意外地修改了它的指令。2.全局区全局原创 2020-06-11 18:21:48 · 207 阅读 · 0 评论 -
一个C++基础语法实现的通讯录管理系统
#include<iostream>#include<string>#define MAX 1000using namespace std;//联系人结构体struct Person { string m_Name; //姓名 int m_Sex; //性别 1.男 2.女 int m_Age; string m_Phone; string m_Addr;};//通讯录结构体struct AddressBook { struct Person perso原创 2020-06-11 16:27:43 · 187 阅读 · 0 评论