Efi-memory is a proof-of-concept EFI runtime driver for reading and writing to virtual memory. It hooks SetVariable() to communicate with client program in the OS.
Repo content
driver/
- EFI driver itself
client/efi-mapper/
- kdmapper fork that uses efi-memory to manual map any Windows driver
Compiling
Compiling any of the example client programs is pretty simple. Open the solution file in Visual Studio and compile the project with it's default settings.
Compiling the driver is also pretty simple. First you need a working Linux install (or you can use subsystem for Windows) and install gnu-efi (commands for Ubuntu 18.04):
apt install gnu-efi
That's all you need to install. Package manager (in the example apt) should install all the depencies for you. Once the installation is complete, clone this repo (make sure you have git installed):
git clone https://github.com/SamuelTulach/efi-memory
Than navigate to the driver folder and compile the driver with make:
cd efi-memory
cd driver
make
If the compile was successful, you should now see memory.efi in the driver folder.
