Skip to content

Installation

Prerequisites

•   Rust and Cargo
•   Git
•   Unix-like environment (Linux, macOS, or Windows with WSL)

To ensure all tools build and run correctly, install the following packages (especially for Linux/REMnux):

sudo apt install openssl libssl-dev clang yara libyara-dev pkg-config build-essential libglib2.0-dev libgtk-3-dev ssdeep

These are required for: - YARA and YARA-X support - Building Rust crates that link to native libraries (e.g., GUI dependencies) - TShark integration (via GTK/glib) - ssdeep is used for fuzzy hashing in tools like fileanalyzer. If not installed, fuzzy hash results may be unavailable.

Clone the Repository

git clone https://github.com/dwmetz/MalChela.git

cd MalChela

Build Tools

cargo build --release                  # Build all tools in release mode
cargo build -p fileanalyzer --release # Build an individual tool in release mode

To build all tools in release mode in one step, use the script in the workspace root:

chmod +x release.sh
./release.sh

This will compile every core tool and generate optimized release binaries under target/release/. This is especially useful before first use of the GUI or case features, which rely on prebuilt binaries.

⚠️ Using --release is highly recommended to ensure optimal performance and avoid unexpected behavior when launching tools from the GUI.

Windows Notes

•   Best experience via WSL2
•   GUI is not supported natively on Windows