All Projects → JustasMasiulis → Wow64pp

JustasMasiulis / Wow64pp

Licence: apache-2.0
A modern c++ implementation of windows heavens gate

Projects that are alternatives of or similar to Wow64pp

Modesta
🎨 A clean CSS framework made to be dark, responsive and easy to build with.
Stars: ✭ 76 (-30.28%)
Mutual labels:  modern, easy-to-use
Vue3 Sfc Loader
Vue3 Single File Component loader for Vue2 and Vue3. Load .vue files directly from your html/js. No node.js environment, no (webpack) build step.
Stars: ✭ 95 (-12.84%)
Mutual labels:  easy-to-use
Easygameframeworkopen
基于Typescript的渐进式通用游戏前端开发框架
Stars: ✭ 65 (-40.37%)
Mutual labels:  easy-to-use
Novuscore
A modern take on WoW emulation
Stars: ✭ 88 (-19.27%)
Mutual labels:  modern
Ggvenn
Venn Diagram by ggplot2, with really easy-to-use API.
Stars: ✭ 72 (-33.94%)
Mutual labels:  easy-to-use
Monster
The Art of Template MetaProgramming (TMP) in Modern C++♦️
Stars: ✭ 90 (-17.43%)
Mutual labels:  modern
Vulkan2drenderer
Easy to use 2D rendering engine using Vulkan API as backend.
Stars: ✭ 60 (-44.95%)
Mutual labels:  easy-to-use
Hooked Form
Performant 2KB React library to manage your forms
Stars: ✭ 110 (+0.92%)
Mutual labels:  modern
Simpledialogfragments
A collection of easy to use and extendable DialogFragment's for Android
Stars: ✭ 94 (-13.76%)
Mutual labels:  easy-to-use
Neuropredict
Easy and comprehensive assessment of predictive power, with support for neuroimaging features
Stars: ✭ 87 (-20.18%)
Mutual labels:  easy-to-use
Gt
Easily generate information-rich, publication-quality tables from R
Stars: ✭ 1,260 (+1055.96%)
Mutual labels:  easy-to-use
Sumoeasyminer
The most easy, intuitive CPU miner for cryptonote-based cryptocurrency
Stars: ✭ 77 (-29.36%)
Mutual labels:  easy-to-use
Perfectwindows
PerfectWindows 软件家族 - Windows 从未如此完美!
Stars: ✭ 1,326 (+1116.51%)
Mutual labels:  easy-to-use
Mahapps.metro.iconpacks
Awesome icon packs for WPF and UWP in one library
Stars: ✭ 1,157 (+961.47%)
Mutual labels:  modern
Stopwatch
⏱️ Single-header C++11 RDTSCP clock and timing utilities released into the public domain.
Stars: ✭ 96 (-11.93%)
Mutual labels:  modern
Nat
nat - the 'ls' replacement you never knew you needed
Stars: ✭ 1,129 (+935.78%)
Mutual labels:  easy-to-use
P32929.github.io
Second iteration of my portfolio - created using ReactJS, Material-UI, Overmind, etc
Stars: ✭ 84 (-22.94%)
Mutual labels:  easy-to-use
Literoute
LiteRoute is easy transition for your app. Written on Swift 4
Stars: ✭ 90 (-17.43%)
Mutual labels:  easy-to-use
Artalk
🌌 一款简洁有趣的可拓展评论系统 | A Fast, Slight & Funny Comment System.
Stars: ✭ 110 (+0.92%)
Mutual labels:  easy-to-use
Cli
Get a programmable email address. Automate what happens when you receive emails. It's like Zapier for devs who hate emails.
Stars: ✭ 105 (-3.67%)
Mutual labels:  easy-to-use

wow64pp

An easy to use header only heavens gate implementation based on wow64ext X64Call however not using inline assembly allowing it to work on other compilers like MinGW.

Quick reference

Wow64pp only exposes 3 functions 2 of which have exception based and error_code based counterparts.

#include "wow64pp.hpp"
// ...

// equivalent of GetModuleHandle
auto x64_ntdll_handle = wow64pp::module_handle("ntdll.dll"); 
// or wow64pp::module_handle("ntdll.dll", error_code);

// equivalent of GetProcAddress
auto x64_NtQueryVirtualMemory = wow64pp::import(x64_ntdll_handle, "NtQueryVirtualMemory"); 
// or wow64pp::import(x64_ntdll_handle, "NtQueryVirtualMemory", error_code);

// after getting the function address you can call it using wow64pp::call_function by passing its address
// as the first argument, with the function arguments following.
winapi::MEMORY_BASIC_INFORMATION64 memory_info;
std::uint64_t result_len;
auto ec = wow64pp::call_function(x64_NtQueryVirtualMemory, process_handle, address
				, 0, &memory_info, sizeof(memory_info), &result_len);
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].