Skip to content

uuvccc/genEAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenEAT 🛠️

Build Status License: GPL v3 Latest Release Platform CodeFactor Downloads Lines of Code Status

GenEAT is a powerful tool designed to streamline the process of generating export table hijacking DLLs. By simply providing the name of a DLL file along with the original function name prefix or the name after hijacking, GenEAT automatically generates a compilable DLL source code. Users only need to compile the generated source code to obtain an export table hijacking DLL.

Platform Support

⚠️ Note: GenEAT is currently only supported on Windows platforms due to its dependency on Windows-specific PE file structures and APIs.

Building

GenEAT uses CMake build system. Make sure you have CMake and a C++ compiler (Visual Studio 2019 or later recommended) installed.

# Create a build directory
mkdir build && cd build

# Configure the project
cmake ..

# Build the project
cmake --build . --config Release

The compiled executable will be located at build/Release/genEAT.exe.

Usage

  1. Build the tool using the instructions above.
  2. Execute GenEAT with the following parameters:
    • -d : Path to the DLL file you want to analyze
    • -c : Path to save the generated C++ source file
    • -n : Original DLL name for export

Example:

genEAT.exe -d example.dll -c output.cpp -n original.dll

After execution, GenEAT will generate the output.cpp file containing the export table hijacking code. You can then compile this file into a DLL using your preferred C++ compiler.

Features

  • Automated Generation: Simplifies the process of creating export table hijacking DLLs
  • PE File Analysis: Accurately reads and processes Windows PE file structures
  • Export Table Handling: Properly manages and generates export table entries
  • Easy Integration: Generated code is ready to compile into a working DLL

Special Thanks

Special thanks to lyshark for the valuable contributions and support to this project.

How to Contribute

Contributions to GenEAT are welcome! Feel free to submit issues, feature requests, or pull requests.

License

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

About

Automates export table hijacking DLL generation for developers and researchers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published