All Projects → can1357 → vmware-rpc

can1357 / vmware-rpc

Licence: BSD-3-Clause license
Header-only VMWare Backdoor API Implementation & Effortless VMX Patcher for Custom Guest-to-Host RPCs

Programming Languages

C++
36643 projects - #6 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to vmware-rpc

Asm
Assembly Tutorial for DOS
Stars: ✭ 125 (+43.68%)
Mutual labels:  debugging, vmware
Bento
Packer templates for building minimal Vagrant baseboxes for multiple platforms
Stars: ✭ 3,779 (+4243.68%)
Mutual labels:  vmware, vmware-workstation
debuggable-windows
This repository contains Ansible scripts which will install and configure tools necessary to effectively debug and profile applications on Windows.
Stars: ✭ 19 (-78.16%)
Mutual labels:  debugging
Postmortem
A simple debug library for Clojure(Script) that features data-oriented logging and tracing
Stars: ✭ 143 (+64.37%)
Mutual labels:  debugging
lua-microscope
Creates images of arbitrary Lua values using GraphViz
Stars: ✭ 31 (-64.37%)
Mutual labels:  debugging
RemoteNET
Examine, create and interact with remote objects in other .NET processes.
Stars: ✭ 29 (-66.67%)
Mutual labels:  debugging
ebpfault
A BPF-based syscall fault injector
Stars: ✭ 65 (-25.29%)
Mutual labels:  debugging
gostackparse
Package gostackparse parses goroutines stack traces as produced by panic() or debug.Stack() at ~300 MiB/s.
Stars: ✭ 88 (+1.15%)
Mutual labels:  debugging
tfc-agent
Examples related to the Terraform Cloud Agent, a remote runner for Terraform Cloud Business and Terraform Enterprise
Stars: ✭ 44 (-49.43%)
Mutual labels:  vmware
clrprint
Print colorful output in the terminal, idle, cmd, and Windows PowerShell using the same functions.
Stars: ✭ 22 (-74.71%)
Mutual labels:  debugging
TrackJS-Node
TrackJS Error Monitoring agent for NodeJS
Stars: ✭ 26 (-70.11%)
Mutual labels:  debugging
Spelunking
Read definitions of in-memory Mathematica functions with ease
Stars: ✭ 48 (-44.83%)
Mutual labels:  debugging
SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (-28.74%)
Mutual labels:  debugging
omni-trace
Omnipotent/omniscient tracing and debugging for clojure(script)
Stars: ✭ 58 (-33.33%)
Mutual labels:  debugging
pyVirtualize
A python interface to access and manage VMware vSphere and ~Horizon View~
Stars: ✭ 13 (-85.06%)
Mutual labels:  vmware
ssl-handshake
A command-line tool for testing SSL/TLS handshake latency, written in Go.
Stars: ✭ 41 (-52.87%)
Mutual labels:  debugging
PowerPreference
💾 A Powerful library to control and simplify the usage of shared preference in Android.
Stars: ✭ 95 (+9.2%)
Mutual labels:  debugging
packer-vagrant-builder
Build Solaris,CentOS or Ubuntu Vagrant box with puppet rpm's
Stars: ✭ 49 (-43.68%)
Mutual labels:  vmware
axios-curlirize
axios plugin converting requests to cURL commands, saving and logging them.
Stars: ✭ 152 (+74.71%)
Mutual labels:  debugging
Anti-Debugging
A collection of c++ programs that demonstrate common ways to detect the presence of an attached debugger.
Stars: ✭ 297 (+241.38%)
Mutual labels:  debugging

VmxHijack

Header-only VMWare Backdoor API Implementation & Effortless VMX Patcher for Custom Guest-to-Host RPCs


Sample

// --- RPC Server Code (VmxHijack/vmx.hpp)
//
bool vmx_log_handler(
	uint64_t vcpuid, void* vcpuctx,
	const char* data, uint32_t length,
	const void** out, uint32_t* out_length )
{
    // Insert the message prefix.
    //
	std::string msg = "[vmx] vcpu-" + std::to_string( vcpuid ) + ": ";
	msg.insert( msg.end(), data, data + length );

	// Print onto the host console and DebugView.
	//
	OutputDebugStringA( msg.c_str() );
	logger::print<CON_BRG>( "%s\n", msg.c_str() );

	// Write dummy output.
	//
	*out = "OK";
	*out_length = 2;
	return true;
}



// --- RPC Client Code (Any guest application/driver/hypervisor)
//
extern "C" int32_t DriverEntry()
{
	auto [success, reply] = vmx::send( "Hello from guest Ring0 to Host!" );
	DbgPrint( "=> %s\n", reply.c_str() );
	return -1;
}

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].