Removed junk files. Updated safetyhook library version. Added library MinHook. Reviewed comments.

This commit is contained in:
2025-07-31 10:27:54 +02:00
parent e593734cb6
commit e3cd840911
43 changed files with 3070 additions and 161 deletions

View File

@@ -92,22 +92,6 @@ extern "C" DWORD WINAPI VerFindFileW(DWORD uFlags, LPCWSTR szFileName, LPCWSTR s
return real(uFlags, szFileName, szWinDir, szAppDir, szCurDir, pcchCurDir, szDestDir, pcchDestDir);
}
//extern "C" DWORD WINAPI VerInstallFileA(DWORD uFlags, LPCSTR szSrcFileName, LPCSTR szDestFileName, LPCSTR szSrcDir, LPCSTR szDestDir, LPCSTR szCurDir, LPSTR szTmpFile, UINT cchTmpFile, UINT* puVersion)
//{
// LoadRealVersionDLL();
// using Fn = DWORD(WINAPI*)(DWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR, LPCSTR, LPSTR, UINT, UINT*);
// static Fn real = (Fn)GetProcAddress(real_version, "VerInstallFileA");
// return real(uFlags, szSrcFileName, szDestFileName, szSrcDir, szDestDir, szCurDir, szTmpFile, cchTmpFile, puVersion);
//}
//
//extern "C" DWORD WINAPI VerInstallFileW(DWORD uFlags, LPCWSTR szSrcFileName, LPCWSTR szDestFileName, LPCWSTR szSrcDir, LPCWSTR szDestDir, LPCWSTR szCurDir, LPWSTR szTmpFile, UINT cchTmpFile, UINT* puVersion)
//{
// LoadRealVersionDLL();
// using Fn = DWORD(WINAPI*)(DWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, UINT, UINT*);
// static Fn real = (Fn)GetProcAddress(real_version, "VerInstallFileW");
// return real(uFlags, szSrcFileName, szDestFileName, szSrcDir, szDestDir, szCurDir, szTmpFile, cchTmpFile, puVersion);
//}
extern "C" DWORD WINAPI VerLanguageNameA(DWORD wLang, LPSTR szLang, DWORD cchLang)
{
LoadRealVersionDLL();
@@ -161,92 +145,3 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID)
}
return TRUE;
}
//// dllmain.cpp : Définit le point d'entrée de l'application DLL.
//#include <Windows.h>
//#include <filesystem>
//
//HMODULE real_version = nullptr;
//
//using namespace std;
//
//// Typedefs des fonctions qu'on va forwarder
//typedef BOOL(WINAPI* GetFileVersionInfoAFn)(LPCSTR, DWORD, DWORD, LPVOID);
//typedef BOOL(WINAPI* GetFileVersionInfoWFn)(LPCWSTR, DWORD, DWORD, LPVOID);
//
//GetFileVersionInfoAFn real_GetFileVersionInfoA = nullptr;
//GetFileVersionInfoWFn real_GetFileVersionInfoW = nullptr;
//
//// Charge tous les plugins .asi du dossier du jeu
//void LoadAllASI()
//{
// auto path = std::filesystem::current_path();
// for (const auto& entry : std::filesystem::directory_iterator(path))
// {
// if (entry.path().extension() == ".asi")
// {
// LoadLibraryW(entry.path().c_str());
// }
// }
//}
//
//// Fonctions exportées, simplement redirigées vers la vraie version.dll
////extern "C" __declspec(dllexport) BOOL WINAPI GetFileVersionInfoA(LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData)
//BOOL WINAPI GetFileVersionInfoA(LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// if (!real_GetFileVersionInfoA) real_GetFileVersionInfoA = (GetFileVersionInfoAFn)GetProcAddress(real_version, "GetFileVersionInfoA");
// return real_GetFileVersionInfoA(lptstrFilename, dwHandle, dwLen, lpData);
//}
//
//BOOL WINAPI GetFileVersionInfoW(LPCWSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// if (!real_GetFileVersionInfoW) real_GetFileVersionInfoW = (GetFileVersionInfoWFn)GetProcAddress(real_version, "GetFileVersionInfoW");
// return real_GetFileVersionInfoW(lptstrFilename, dwHandle, dwLen, lpData);
//}
//
//DWORD WINAPI GetFileVersionInfoSizeA(LPCSTR lptstrFilename, LPDWORD lpdwHandle)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// using Fn = DWORD(WINAPI*)(LPCSTR, LPDWORD);
// static Fn real = (Fn)GetProcAddress(real_version, "GetFileVersionInfoSizeA");
// return real(lptstrFilename, lpdwHandle);
//}
//
//DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR lptstrFilename, LPDWORD lpdwHandle)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// using Fn = DWORD(WINAPI*)(LPCWSTR, LPDWORD);
// static Fn real = (Fn)GetProcAddress(real_version, "GetFileVersionInfoSizeW");
// return real(lptstrFilename, lpdwHandle);
//}
//
//BOOL WINAPI VerQueryValueA(LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID* lplpBuffer, PUINT puLen)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// using Fn = BOOL(WINAPI*)(LPCVOID, LPCSTR, LPVOID*, PUINT);
// static Fn real = (Fn)GetProcAddress(real_version, "VerQueryValueA");
// return real(pBlock, lpSubBlock, lplpBuffer, puLen);
//}
//
//BOOL WINAPI VerQueryValueW(LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID* lplpBuffer, PUINT puLen)
//{
// if (!real_version) real_version = LoadLibraryW(L"C:\\Windows\\System32\\version.dll");
// using Fn = BOOL(WINAPI*)(LPCVOID, LPCWSTR, LPVOID*, PUINT);
// static Fn real = (Fn)GetProcAddress(real_version, "VerQueryValueW");
// return real(pBlock, lpSubBlock, lplpBuffer, puLen);
//}
//
//// Point d'entrée principal
//BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
//{
// if (ul_reason_for_call == DLL_PROCESS_ATTACH)
// {
// LoadAllASI();
// }
// return TRUE;
//}
//
//