使用文档(函数)
GetProcessPidByName(std::wstring processName, int list = 1)
通过进程名获取进程PID
参数1:processName(进程名称)
参数2:list(进程位置,默认为1,即获取第一个找到的进程)
返回进程PID(DWORD)
OpenProcessByName(std::wstring processName)
获取进程句柄通过进程名
参数1:processName(进程名称)
返回句柄(HANDLE)
HEXTenToSixteen(uintptr_t address)
10进制转16进制
参数1:address(10进制地址)
返回16进制地址(std::string)
ByteStringtoArrey(std::string byteString, int hex = 16, std::string cut = " ")
字节字符串转字节数组
参数1:byteString(字节字符串)
参数2:hex(字节进制,默认为16)
参数3:cut(字节之间分隔符,默认为空格)
返回字节数组(std::vector<uint8_t>)
ReadMemoryShortInt(HANDLE process, UINT_PTR address)
读取某进程内存短整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(short int)
WriteMemoryShortInt(HANDLE process, UINT_PTR address, short int data)
写入某进程内存短整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(短整数型数据)
返回写入状态(BOOL)
ReadMemoryInt(HANDLE process, UINT_PTR address)
读取某进程内存整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(int)
WriteMemoryInt(HANDLE process, UINT_PTR address, int data)
写入某进程内存整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(整数型数据)
返回写入状态(BOOL)
ReadMemoryLongInt(HANDLE process, UINT_PTR address)
读取某进程内存长整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(long int)
WriteMemoryLongInt(HANDLE process, UINT_PTR address, long int data)
写入某进程内存长整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(长整数型数据)
返回写入状态(BOOL)
ReadMemoryLongLongInt(HANDLE process, UINT_PTR address)
读取某进程内存超长整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(long long int)
WriteMemoryLongLongInt(HANDLE process, UINT_PTR address, long long int data)
写入某进程内存超长整数型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(超长整数型数据)
返回写入状态(BOOL)
ReadMemoryFloat(HANDLE process, UINT_PTR address)
读取某进程内存浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(float)
WriteMemoryFloat(HANDLE process, UINT_PTR address, float data)
写入某进程内存浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(浮点型数据)
返回写入状态(BOOL)
ReadMemoryDouble(HANDLE process, UINT_PTR address)
读取某进程内存双浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(double)
WriteMemoryDouble(HANDLE process, UINT_PTR address, double data)
写入某进程内存双浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(双浮点型数据)
返回写入状态(BOOL)
ReadMemoryLongDouble(HANDLE process, UINT_PTR address)
读取某进程内存多精度浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
返回读取数据(long double)
WriteMenmorLongyDouble(HANDLE process, UINT_PTR address, long double data)
写入某进程内存多精度浮点型数据
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(多精度浮点型数据)
返回写入状态(BOOL)
ReadMemoryByteArray(HANDLE process, UINT_PTR address, SIZE_T size)
读取某进程内存字节数组
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:size(读取长度)
返回读取数据(std::vector<uint8_t>)
WriteMenmoryByteArray(HANDLE process, UINT_PTR address, std::vector<uint8_t> data)
写入某进程内存字节数组
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:date(字节数组)
返回写入状态(BOOL)
GetModuleEntryAddress(DWORD pid, CONST TCHAR *moduleName, size_t *size = nullptr)
获取模块入口地址(基址)
参数1:pid(进程PID)
参数2:moduleName(模块名称)
参数3:size(模块大小,指针传值,默认为nullptr)
返回模块入口地址(HMODULE)
SimpleRemoteMemory(HANDLE process, SIZE_T size, uintptr_t address = NULL)
简单的分配内存
参数1:process(进程句柄)
参数2:size(分配大小)
参数3:address(起始地址的指针,默认为nullptr)
返回分配后的内存地址(uintptr_t)
SimpleFreeMemory(HANDLE process, uintptr_t address)
简单的释放分配内存
参数1:process(进程句柄)
参数2:address(内存地址)
返回执行结果(BOOL)
SearchMachineCode(HANDLE process, uintptr_t entryAddress, size_t datasize, std::vector machineCode)
在某内存区域内搜索特征码
参数1:process(进程句柄)
参数2:entryAddress(起始地址)
参数3:datasize(区域大小)
参数4:machineCode(特征码)
返回搜索到的地址数组(std::vector<uintptr_t>)
FindAllowRemoteMemory(HANDLE process, uintptr_t address, SIZE_T size, SIZE_T range)
在某个指定范围的内存附件分配内存
参数1:process(进程句柄)
参数2:address(内存地址)
参数3:size(分配大小)
参数4:range(查找范围)
返回分配后的内存地址(uintptr_t)
SearchMachineCodeToModule(DWORD pid, std::vector machineCode, CONST TCHAR *moduleName, size_t *size = nullptr)
在某个模块内搜索特征码
参数1:pid(进程PID)
参数2:machineCode(特征码)
参数3:moduleName(模块名称)
参数4:size(模块大小,指针传值,默认为nullptr)
返回搜索到的地址数组(std::vector<uintptr_t>)