bool Bypass2 = false;
void
(*original_CreateLoginReq)(void*, void**);
void Hook_CreateLoginReq(void* _this, void** reqPtr) {
original_CreateLoginReq(_this, reqPtr);
if (!Bypass2) return;
if (!reqPtr || !*reqPtr) return;
void* req = *reqPtr;
void* verStr = *(void**)((uintptr_t)req + 0x24);
if (verStr) {
Il2CppString* s = (Il2CppString*)verStr;
int32_t len = s->length;
uint16_t* chars = (uint16_t*)((uintptr_t)s + 0x0C);
int dot1 = -1, dot2 = -1;
for (int32_t i = 0; i < len; i++) {
if (chars[i] == '.') {
if (dot1 == -1) dot1 = i;
else { dot2 = i; break; }
}
}
if (dot1 >= 0 && dot2 > dot1 + 1) {
int midVal = 0;
for (int32_t i = dot1 + 1; i < dot2; i++)
midVal = midVal * 10 + (chars[i] - '0');
if (midVal > 0) {
midVal--;
int32_t pos = dot2 - 1;
do {
chars[pos--] = '0' + (midVal % 10);
midVal /= 10;
} while (midVal > 0 && pos > dot1);
while (pos > dot1) chars[pos--] = '0'; // zero-pad: 100→99 → 099
}
}
}
// ═══ SPOOF: client_version_code (0x108) → "2019118044" ═══
*(void**)((uintptr_t)req + 0x108) = Il2CppString::Create(OBFUSCATE("2019118045"));
}
by: Laz
Bypass login error 400
❤4