Seregon/Hermes

Hermes/Dyforge is a program written in c++ allows you to inject a dll that can analyze all processes in a program, can be used for mod and reverse engeneering

C/3.8 KB/No license
README.md
Hermes / README.md
1# Hermes Dyforge
2[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
3![Platform: Windows](https://img.shields.io/badge/platform-Windows-blue)
4![Languages: C | C++ | Lua | Python](https://img.shields.io/badge/languages-C%2FC%2B%2B%2C%20Lua%2C%20Python-yellow)
5[![Github All Releases](https://img.shields.io/github/downloads/seregonwar/Hermes/total.svg)]()
6---
7 
8**Hermes Dyforge** is an advanced modular suite for dynamic process analysis, designed to provide powerful and flexible tools useful in contexts such as **reverse engineering**, **debugging**, **runtime monitoring**, and **security testing**.
9 
10The suite consists of three main modules, each with a well-defined role but interoperable for seamless integration.
11 
12---
13 
14## 🧩 Main Components
15 
16### 🔧 Dyforge
17 
18> **Control interface** for activating and managing DyMain features.
19 
20- Handles direct communication with `DyMain`.
21- Allows activation of **runtime flags** to enable or disable advanced features.
22- Can be used in **interactive mode** or integrated into other tools.
23- Required to fully utilize the advanced capabilities of Hermes Dyforge.
24 
25> **Note:** `DyMain` can also run in standalone mode for simplified use cases.
26 
27---
28 
29### 💉 DyHexInject
30 
31> **Code injector** designed for stability, performance, and native compatibility.
32 
33- Identifies active processes by **PID** and **name**.
34- Injects `DyMain` into the target process.
35- Written entirely in **C**, for direct communication with the operating system and reduced error surface.
36 
37---
38 
39### 🧠 DyMain
40 
41> The **core engine** of the suite: a highly specialized dynamic library.
42 
43- Monitors the behavior of the target process in real time.
44- Starts a **local server** for remote access to collected data.
45- Supports **runtime scripting** in **Lua** and **Python**, executable directly within the process context.
46- Compatible with multithreaded architectures and complex environments.
47 
48---
49 
50## 📂 Project Architecture
51 
52```
53HermesDyforge/
54├── Dyforge/ # User interface / CLI for DyMain management
55├── DyHexInject/ # DLL injector written in C
56├── DyMain/ # Main dynamic library with server and scripting
57├── scripts/ # Lua and Python script examples
58└── README.md # Documentation
59```
60 
61---
62 
63## ⚙️ Requirements
64 
65- 🖥️ **Operating System:** Windows 10/11 (x64)
66- 🛠️ **Compiler:** GCC / MinGW / MSVC (for DyHexInject)
67- 🐍 **Scripting Environment:** Python ≥ 3.7, Lua ≥ 5.3
68- 🔐 **Permissions:** Administrator privileges required for injection
69 
70---
71 
72## 🚀 Quick Start Guide
73 
74```bash
75# 1. Start DyHexInject
76./DyHexInject.exe
77 
78# 2. Select the target process from prompt or list
79 
80# 3. Inject DyMain
81# (automatically handled by DyHexInject)
82 
83# 4. Access the local server (optional)
84http://localhost:PORT
85```
86 
87---
88 
89## 📜 License
90 
91This project is licensed under the **MIT** License. See the [`LICENSE`](./LICENSE) file for details.
92> ❗ **Restrictions:** Commercial use requires explicit authorization. Redistribution is prohibited unless formally approved.
93 
94---
95 
96## 🧠 Contribute
97 
98If you’d like to contribute to the development of Hermes Dyforge:
99 
100- Fork the project
101- Create a dedicated branch (`feature/your-feature`)
102- Submit a detailed pull request
103- Add tests and documentation if needed
104