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
| 1 | # DyForge: Dynamic Process Sculptor |
| 2 | |
| 3 | DyForge è un'applicazione Windows che gestisce l'iniezione e l'analisi di processi tramite `DyMain.dll`. Fornisce un'interfaccia grafica per: |
| 4 | |
| 5 | - Iniettare `DyMain.dll` in processi target |
| 6 | - Avviare/fermare l'analisi del processo |
| 7 | - Generare report dettagliati |
| 8 | - Esportare dati in vari formati |
| 9 | |
| 10 | ## Caratteristiche |
| 11 | |
| 12 | - Interfaccia grafica moderna e intuitiva |
| 13 | - Gestione sicura dell'iniezione DLL |
| 14 | - Analisi in tempo reale del processo |
| 15 | - Generazione di report dettagliati |
| 16 | - Esportazione dati in JSON e CSV |
| 17 | - Logging completo delle operazioni |
| 18 | |
| 19 | ## Requisiti |
| 20 | |
| 21 | - Windows 7 o superiore |
| 22 | - Visual Studio 2019 o superiore |
| 23 | - Windows SDK 10.0 o superiore |
| 24 | - DyHexInject (incluso) |
| 25 | - DyMain.dll (da compilare separatamente) |
| 26 | |
| 27 | ## Compilazione |
| 28 | |
| 29 | 1. Compilare `DyHexInject`: |
| 30 | ``` |
| 31 | cd ../DyHexInject |
| 32 | build.bat |
| 33 | ``` |
| 34 | |
| 35 | 2. Compilare `DyForge`: |
| 36 | ``` |
| 37 | cd ../DyForge |
| 38 | build.bat |
| 39 | ``` |
| 40 | |
| 41 | ## Utilizzo |
| 42 | |
| 43 | 1. Avviare `DyForge.exe` |
| 44 | 2. Selezionare il processo target dalla lista |
| 45 | 3. Cliccare su "Inject DLL" per iniettare `DyMain.dll` |
| 46 | 4. Utilizzare i pulsanti per: |
| 47 | - Avviare l'analisi |
| 48 | - Fermare l'analisi |
| 49 | - Generare report |
| 50 | - Esportare dati |
| 51 | |
| 52 | ## Struttura del Progetto |
| 53 | |
| 54 | ``` |
| 55 | DyForge/ |
| 56 | ├── src/ |
| 57 | │ ├── core/ # Core functionality |
| 58 | │ ├── injection/ # DLL injection |
| 59 | │ ├── analysis/ # Process analysis |
| 60 | │ ├── reporting/ # Report generation |
| 61 | │ └── ui/ # User interface |
| 62 | ├── include/ # Header files |
| 63 | ├── tests/ # Unit tests |
| 64 | └── bin/ # Output directory |
| 65 | ``` |
| 66 | |
| 67 | ## Integrazione con DyMain.dll |
| 68 | |
| 69 | DyForge comunica con `DyMain.dll` tramite un canale di comunicazione sicuro. I comandi supportati sono: |
| 70 | |
| 71 | - `START_ANALYSIS` - Avvia l'analisi |
| 72 | - `STOP_ANALYSIS` - Ferma l'analisi |
| 73 | - `GET_ANALYSIS_DATA` - Ottiene i dati dell'analisi |
| 74 | |
| 75 | ## Note di Sicurezza |
| 76 | |
| 77 | - L'iniezione DLL richiede privilegi elevati |
| 78 | - Utilizzare sempre l'opzione "Hide Injection" in produzione |
| 79 | - Non esporre l'API direttamente all'utente finale |
| 80 | - Gestire sempre gli errori e pulire le risorse |
| 81 | |
| 82 | ## Licenza |
| 83 | |
| 84 | Questo progetto è rilasciato sotto la licenza MIT. |