Skip to content

uuvccc/genEAT-GUI

Repository files navigation

GenEAT GUI

A graphical interface for GenEAT - Export Table Hijacking DLL Generator

Project Overview

GenEAT GUI is a Tauri-based desktop application that provides a user-friendly interface for the GenEAT tool. It simplifies the process of generating export table hijacking DLLs by providing a graphical interface for selecting files and configuring parameters.

Features

  • Intuitive GUI: Easy-to-use interface for generating export table hijacking DLLs
  • File Selection: Built-in file dialogs for selecting DLL files and output locations
  • Real-time Feedback: Immediate feedback on generation success or failure
  • Automatic Build: GitHub Actions workflow for automatic building and release
  • Cross-platform: Works on Windows, macOS, and Linux

Installation

From GitHub Releases

  1. Go to the Releases page
  2. Download the latest release for your platform
  3. Run the installer or executable

Building from Source

  1. Clone the repository:

    git clone --recursive https://github.com/yourusername/genEAT-GUI.git
    cd genEAT-GUI
  2. Install dependencies:

    npm install
  3. Build genEAT:

    cd genEAT
    mkdir -p build
    cd build
    cmake ..
    cmake --build . --config Release
    cd ../..
  4. Build the Tauri application:

    npm run tauri build

Usage

  1. Launch the GenEAT GUI application
  2. Click "Browse" next to "DLL File" to select the DLL you want to analyze
  3. Click "Browse" next to "Output File" to select where to save the generated C++ file
  4. Enter the original DLL name in the "Original DLL Name" field
  5. Click the "Generate" button
  6. Check the result in the output area

Project Structure

  • genEAT/ - GenEAT tool submodule (export table hijacking DLL generator)
  • src/ - Frontend code (HTML, CSS, TypeScript)
  • src-tauri/ - Tauri backend code (Rust)
  • .github/workflows/ - GitHub Actions workflow configuration

GitHub Actions

This project includes a GitHub Actions workflow that automatically builds and releases the application whenever code is pushed to the master branch. The workflow:

  1. Checks out the code (including submodules)
  2. Sets up Node.js environment
  3. Installs dependencies
  4. Installs Rust toolchain
  5. Builds genEAT
  6. Builds the Tauri application
  7. Creates a GitHub Release
  8. Uploads build artifacts

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • GenEAT - Export Table Hijacking DLL Generator
  • Tauri - Build smaller, faster, and more secure desktop applications with a web frontend
  • Vite - Next generation frontend tooling

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors