2020-04-14 21:24:47 +02:00
2020-04-13 21:27:15 +02:00
2020-04-14 21:12:55 +02:00
2020-04-14 18:37:25 +02:00
2020-04-14 21:24:47 +02:00
2020-04-14 21:12:55 +02:00

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.

Description
PoC EFI runtime driver for memory r/w & kdmapper fork
Readme 152 KiB
Languages
C++ 71.3%
C 25.6%
Makefile 2.6%
Shell 0.5%