Skip to content

Commit 9c45576

Browse files
authored
Update dllmain.cpp
Support CLE (demo at least - not tested on release CLE)
1 parent 91b459b commit 9c45576

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

dllmain.cpp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,18 +176,27 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID) {
176176
const char* assetLoaderSig = "\x40\x55\x53\x56\x57\x41\x54\x41\x55\x41\x56\x41\x57\x48\x8D\x6C\x24\x98";
177177
const char* assetLoaderMask = "xxxxxxxxxxxxxxxxxx";
178178

179-
const char* initialFileCheckSig = "\x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x8D\xAC\x24\x90\xFC\xFF\xFF";
180-
const char* initialFileCheckMask = "xxxxxxxxxxxxxxxxxxxx";
179+
const char* initialFileCheckSig_GLB = "\x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x8D\xAC\x24\x90\xFC\xFF\xFF";
180+
const char* initialFileCheckMask_GLB = "xxxxxxxxxxxxxxxxxxxx";
181+
182+
const char* initialFileCheckSig_CLE = "\x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x81\xEC\x60\x02\x00\x00";
183+
const char* initialFileCheckMask_CLE = "xxxxxxxxxxxxxxxxxxx";
181184

182185
const char* debugLoggerSig = "\x83\xF9\x02\x0F\x8C\x82\x00\x00\x00\x4C\x89\x4C\x24\x20\x53\x57";
183186
const char* debugLoggerMask = "xxxxxxxxxxxxxxxx";
184187

185188
// --- Scanning ---
186189
Log("Scanning for signatures...");
187190
uintptr_t assetLoaderAddr = FindPattern(base, moduleSize, assetLoaderSig, assetLoaderMask);
188-
uintptr_t initialFileCheckAddr = FindPattern(base, moduleSize, initialFileCheckSig, initialFileCheckMask);
189191
uintptr_t debugLoggerAddr = FindPattern(base, moduleSize, debugLoggerSig, debugLoggerMask);
190192

193+
uintptr_t initialFileCheckAddr = FindPattern(base, moduleSize, initialFileCheckSig_GLB, initialFileCheckMask_GLB);
194+
195+
if (!initialFileCheckAddr) {
196+
Log("Global signature not found. Scanning for CLE...");
197+
initialFileCheckAddr = FindPattern(base, moduleSize, initialFileCheckSig_CLE, initialFileCheckMask_CLE);
198+
}
199+
191200
// --- Validation ---
192201
if (!assetLoaderAddr || !initialFileCheckAddr || !debugLoggerAddr) {
193202
if (!assetLoaderAddr) Log("AssetLoader signature not found!");

0 commit comments

Comments
 (0)