?
danke dir vielmals ___da_da_da_ahah_ah du warst eine sehr grosse hilfe, ohne dich und deine links hätte ich es nicht so schnell geschafft.
hier das hat funktioniert:
in meiner Main.h
static char *dll_name;
char bfr[1000];
BOOL APIENTRY DllMain (HMODULE hDll, DWORD reason, PVOID lpReserved)
{
if(Reason == DLL_PROCESS_ATTACH)
{
GetModuleFileNameA((HMODULE) hDll, bfr, sizeof(bfr));//<- geht wunderbar
dll_name = bfr;));//<- geht wunderbar
DisableThreadLibraryCalls(hDll);
if(bProt)
{
pb.StartProt();
Log.WriteLog("Prot Start @");
InitPB = 1;
}
if (!InitControlsDone)
{
HookEngine();
InitControls();
InitControlsDone = 1;
}
}
else if(Reason == DLL_PROCESS_DETACH)
{
if(bProt)
{
pb.FinishProt();
Log.WriteLog("Prot End @");
}
}
return 1;
}
und dann in meiner CK.h (Check.h)
pEXEFile = fopen(bfr, "rb");
funktioniert nun wunderbar, bei fehlendem hashstamp oder bei nur einem einzigen geänderten bit in der dll binary, sendet die dll den exit befehl zu meiner Main.exe
danke nochmals an alle die mir geholfen haben.