diff --git a/binaries/IPHLPAPI.dll b/binaries/IPHLPAPI.dll index 52e950c..d3c1c72 100644 Binary files a/binaries/IPHLPAPI.dll and b/binaries/IPHLPAPI.dll differ diff --git a/binaries/plexmediaserver_crack.so b/binaries/plexmediaserver_crack.so index 6be1cd5..768f438 100644 Binary files a/binaries/plexmediaserver_crack.so and b/binaries/plexmediaserver_crack.so differ diff --git a/linux/hook.cpp b/linux/hook.cpp index a23648f..bcc0b5f 100644 --- a/linux/hook.cpp +++ b/linux/hook.cpp @@ -404,7 +404,7 @@ void hook() if(const auto bitset = sig_scan(start, end, "48 8D 0D ? ? ? ? 48 8B 94 05 90 FE FF FF"); bitset) { const uintptr_t addr = bitset.value() + 7 + *reinterpret_cast(bitset.value() + 3); - g_feature_flags = reinterpret_cast*>(addr + sizeof(uintptr_t)); + g_feature_flags = reinterpret_cast*>(addr); if(const auto bitset_init = sig_scan(start, end, "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 81 EC ? ? 00 00 49 89 FE 48 8D 9D ? ? ? ? 48 89 DF E8 ? ? ? ? 48 8B 1B 48 85 DB"); bitset_init) { diff --git a/windows/hook.cpp b/windows/hook.cpp index becb052..0554373 100644 --- a/windows/hook.cpp +++ b/windows/hook.cpp @@ -409,7 +409,7 @@ void hook_bitset_init(uintptr_t rcx, uintptr_t rdx) g_feature_flags->set(); #if _DEBUG - std::println("[INFO] [plexmediaserver_crack] Forced feature flags on.", reinterpret_cast(g_feature_flags)); + std::println("[INFO] [plexmediaserver_crack] Forced feature flags on {:08X}.", reinterpret_cast(g_feature_flags)); #endif } @@ -444,7 +444,7 @@ void hook() // Features are now enabled in std::atomic as of 2024/08/13 PMS BETA if(bitset && bitset_init) { - const uintptr_t addr = bitset.value() + 6 + *reinterpret_cast(bitset.value() + 9); + const uintptr_t addr = bitset.value() + 5 + *reinterpret_cast(bitset.value() + 9); g_feature_flags = reinterpret_cast*>(addr + sizeof(uintptr_t)); _bitset_init = safetyhook::create_inline(reinterpret_cast(bitset_init.value()), reinterpret_cast(hook_bitset_init));