Skip to content

Build instruction and installation

yeggor edited this page Sep 15, 2022 · 6 revisions

We try to make the build process for all supported platforms very simple, just use the build script to automate this process.

Repository cloning and submodules updates

git clone git@github.com:binarly-io/efiXplorer.git
cd efiXplorer
git submodule update --init --recursive

Build script

./build.py
Usage: build.py [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  build-loader
  build-plugin

Example of build process:

./build.py build-plugin "/path/to/idasdk"

Compilation with cmake

efiXplorer

cd efiXplorer
mkdir build
cd build
cmake .. -DIdaSdk_ROOT_DIR="/path/to/idasdk"
cmake --build . --config Release

efiXloader

cd efiXloader
mkdir build
cd build
cmake .. -DIdaSdk_ROOT_DIR="/path/to/idasdk"
cmake --build . --config Release

Installation

efiXplorer

Copy compiled binaries of efiXplorer plugin and guids directory to <IDA_DIR>/plugins. Enjoy!

efiXloader

Copy builds/efiXloader64.dll to <IDA_DIR>/loaders.