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

@@ -170,10 +170,6 @@
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="framework.h" />
<ClInclude Include="pch.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="version.cpp" />
</ItemGroup>

View File

@@ -1,5 +0,0 @@
#pragma once
#define WIN32_LEAN_AND_MEAN // Exclure les en-têtes Windows rarement utilisés
// Fichiers d'en-tête Windows
#include <windows.h>

View File

@@ -1,13 +0,0 @@
// pch.h : Il s'agit d'un fichier d'en-tête précompilé.
// Les fichiers listés ci-dessous sont compilés une seule fois, ce qui améliore les performances de génération des futures builds.
// Cela affecte également les performances d'IntelliSense, notamment la complétion du code et de nombreuses fonctionnalités de navigation du code.
// Toutefois, les fichiers listés ici sont TOUS recompilés si l'un d'entre eux est mis à jour entre les builds.
// N'ajoutez pas de fichiers fréquemment mis à jour ici, car cela annule les gains de performance.
#ifndef PCH_H
#define PCH_H
// ajouter les en-têtes à précompiler ici
#include "framework.h"
#endif //PCH_H

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;
//}
//
//