mirror of
https://github.com/Brother-x86/malleable-rust-loader
synced 2026-06-06 15:24:27 +00:00
38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
#include <windows.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
// Déclare un type de fonction correspondant à `Overlord`
|
|
typedef void (__stdcall *OverlordFunc)(void);
|
|
|
|
int main() {
|
|
printf("LoadLibrary\n");
|
|
sleep(1);
|
|
HMODULE dll_handle = LoadLibrary("REPLACEME");
|
|
if (!dll_handle) {
|
|
printf("Failed to load DLL\n");
|
|
return 1;
|
|
}
|
|
//printf("Le programme va dormir pendant 10 secondes...\n");
|
|
//sleep(10); // Met le programme en pause pendant 10 secondes
|
|
for (int i = 0; i < 10; i++) {
|
|
printf("sleep en c\n");
|
|
sleep(1); // Pause de 1 seconde
|
|
}
|
|
// Obtenez l'adresse de la fonction 'Overlord'
|
|
OverlordFunc Overlord = (OverlordFunc)GetProcAddress(dll_handle, "Overlord");
|
|
if (!Overlord) {
|
|
printf("Failed to find 'Overlord' in DLL\n");
|
|
FreeLibrary(dll_handle);
|
|
return 1;
|
|
}
|
|
|
|
// Appelez la fonction
|
|
printf("Calling 'Overlord'...\n");
|
|
Overlord();
|
|
printf("'Overlord' was called successfully.\n");
|
|
|
|
FreeLibrary(dll_handle);
|
|
return 0;
|
|
}
|