随笔分类 - c++
摘要:使用 CreateToolhelp32Snapshot #include <iostream> #include <Windows.h> #include <TlHelp32.h> #include <Psapi.h> int main() { HANDLE hSnap = CreateToolhe
阅读全文
摘要:#include <iostream> #include <format> int main(int argc, char* argv[]) { if (argc > 1) { char prefix; char* opt; int valIndex; char* val; for (size_t
阅读全文
摘要:#include <iostream> #include <memory> using namespace std; class Base { public: virtual ~Base() = default; /* 使其多态 */ }; class A : public Base { publi
阅读全文
摘要:在github上下载最新的Release版本的源码zip包 解压后进入"llvm-project-llvmorg-12.0.0"目录下 运行cmake > cmake -S .\llvm\ -B build -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_B
阅读全文
摘要:新建c++控制台项目 添加筛选器文件夹 "FlexBison"和"Generator Files" 在"FlexBison"下创建"lexer.l"和"parser.y"文件 右键"lexer.l"属性 命令行: win_flex --wincompat -o %(Filename).cc %(Id
阅读全文
posted @ 2021-05-17 15:52
Ajanuw
摘要:// mov rcx,0 a.mov(rcx, 0); a.mov(rax, ptr(rcx) ); // mov rax, [rcx] a.mov(rax, ptr(rbp, 16)); // mov rax [rbp+0x10] // 字符串 a.mov(rdx, "body"); 查看字节码
阅读全文
摘要:MODULEINFO GetPtrModuleBase(void* ptr, DWORD pid) { MODULEINFO mi{ 0 }; HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE3
阅读全文
摘要:asmjit github asmjit home 1. 下载源码 在github下载源码放在"desctop/asmjit-master" 2. 使用cmake生成构建系统 > Desktop\asmjit-master> cmake CMakeLists.txt 3. 使用vs2019编译 使用
阅读全文
摘要:#include <iostream> #include <Windows.h> int main() { const char* path = "C:\\Users\\ajanuw\\Pictures\\Saved Pictures\\1.jpg"; SystemParametersInfoA(S
阅读全文
摘要:sysmain.c #pragma once #pragma warning(disable: 4100) #include <ntifs.h> #include <ntddk.h> #define IO_READ_Control CTL_CODE(FILE_DEVICE_UNKNOWN, 0x77
阅读全文
摘要:sysmain.c #pragma warning(disable: 4100 4047 4024) #pragma once #include <ntifs.h> #include <ntddk.h> NTKERNELAPI NTSTATUS MmCopyVirtualMemory( // 从哪里
阅读全文
摘要:#include <iostream> #include <Windows.h> #include <Psapi.h> #include <TlHelp32.h> HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, GetCurren
阅读全文
摘要:video 创建两个项目Game和ALib 将Game设置为可执行文件exe,将ALib设置为静态库lib文件,在项目目录上右键,属性,常规->配置类型 在ALib下添加alib.h和alib.cpp文件 alib.h: #pragma once namespace alib { void a();
阅读全文
posted @ 2020-09-19 13:07
Ajanuw
摘要:#pragma warning( disable : 4996) #include <winsock2.h> #include <ws2tcpip.h> #include <iphlpapi.h> #include <stdio.h> #include <string> #include <vect
阅读全文
摘要:赋值过程 int a = 1; int b = a++; x86 反汇编: int a = 1; 00D06428 C7 45 F8 01 00 00 00 mov dword ptr [a],1 int b = a++; 00D0642F 8B 45 F8 mov eax,dword ptr [a
阅读全文
摘要:参考手册 hello.dll #include "pch.h" #include "lua.hpp" #pragma comment(lib, "lua.lib") BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LP
阅读全文
摘要:char text[2014]; GetModuleBaseNameA(GetCurrentProcess(), 0, text, 1024); HMODULE hModule = GetModuleHandleA(text); HMODULE hModule = GetModuleHandleA(
阅读全文
摘要:// 返回给定窗口上方窗口的句柄。 HWND prevSibling = GetWindow((HWND)0x1011C, GW_HWNDPREV); printf("%x\n", prevSibling); //返回给定窗口下方窗口的句柄。 HWND nextSibling = GetWindow
阅读全文
摘要:QProcess 用于启动外部程序并与它们进行通信 QProcess* mInputPlayProcess = new QProcess(this); QString program = "D:/my-tools/ffmpeg/bin/ffplay.exe"; QStringList argumen
阅读全文
摘要:GameCheat stackoverflow 如果你的目标程序是x86/x64, 那么当前程序也需要编译为x84/x64 #include <iostream> #include <string> #include <vector> #include <regex> #include "GameC
阅读全文