Awesome
EAC Decrypt and Extract Utility
This project provides a utility to decrypt and extract files from an EAC (Easy Anti-Cheat) binary. The utility is designed to run on Windows.
Requirements
- Windows Operating System
- Download EAC.Bin from EAC
Description
This utility performs the following steps:
- Loads an encrypted file specified as a command-line argument.
- Decrypts the loaded file using a custom decryption algorithm.
- Retrieves the current directory path.
- Saves the decrypted file with a specific name in the current directory.
- Loads the decrypted file as a library.
- Searches for specific patterns within the loaded library to determine the start and size of data.
- Copies encrypted data based on the identified patterns into separate vectors.
- Decrypts the data in the vectors.
- Saves the decrypted data as separate files in the current directory.
Usage
Command-line usage: EAC_Decrypt_Extract.exe <EAC.Bin>
Obtaining the EAC.Bin
You can download the EAC.Bin from the EAC servers. To do this, you will need to use an HTTP Debugger to acquire the link. The link format typically looks like this:
https://modules-cdn.eac-prod.on.epicgames.com/modules/67d7e4253ad3477497a2ff44ddbd3f98/0ccb68be6228412ab45962992f0f6e7e/
In this example:
67d7e4253ad3477497a2ff44ddbd3f98
is the gameid0ccb68be6228412ab45962992f0f6e7e
is the uuid
Please note that these ids will differ for each game.
Overview of EAC Operation
Easy Anti-Cheat (EAC) operates through a series of sequential steps:
- EAC begins by executing the Launcher, whose primary responsibility is downloading and decrypting the EAC.Bin. It's important to note that the EAC.Bin already contains the Launcher, the usermode DLL, and the driver.sys.
- The decrypted binary is loaded into memory where it performs several initialization checks. During this stage, EAC decrypts both the EAC_Usermode.dll and EAC_Driver.sys.
- Following this, the usermode launcher loads the driver.sys.
- The driver performs additional checks. If these checks pass, the driver loads the usermode DLL into the process by mapping it.
- EAC continues to run until it is terminated.
This simplified description is intended to provide a general understanding of the process. The actual operation of EAC involves complex and advanced measures.
Results
The utility generates the following files as a result of its operation:
- EAC_Launcher.dll
- EAC_Driver.sys
- EAC_UserMode.dll
Acknowledgments
Special thanks to iPower for their valuable insights.
Remember to always use this tool responsibly and respect the Terms Of Service of the games and services you are interacting with.