diff --git a/binaries/IPHLPAPI.dll b/binaries/IPHLPAPI.dll index 03d7b3a..5f99fcd 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 a152cb6..d008511 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 63a68a6..358d048 100644 --- a/linux/hook.cpp +++ b/linux/hook.cpp @@ -348,9 +348,9 @@ bool process_feature(const char* guid) return false; } -uint64_t hook_is_feature_available(uintptr_t user, const char* feature) +uint64_t hook_is_feature_available(uintptr_t user, const char** feature) { - if(process_feature(feature)) + if(process_feature(*feature)) { return true; } diff --git a/linux/hook.hpp b/linux/hook.hpp index 5cd8682..fdda8eb 100644 --- a/linux/hook.hpp +++ b/linux/hook.hpp @@ -9,6 +9,6 @@ std::optional> get_dottext_info(); std::optional create_hook(uintptr_t from, uintptr_t to); std::optional sig_scan(const uintptr_t start, const uintptr_t end, std::string_view pattern); uintptr_t follow_call_rel32(const uintptr_t address); -uint64_t hook_is_feature_available(uintptr_t rcx, const char* guid); +uint64_t hook_is_feature_available(uintptr_t rcx, const char** guid); uint64_t* hook_map_find(uintptr_t* rcx, const char** str); void hook(); diff --git a/windows/hook.cpp b/windows/hook.cpp index 56a759a..a4f94b3 100644 --- a/windows/hook.cpp +++ b/windows/hook.cpp @@ -366,9 +366,9 @@ bool process_feature(const char* guid, [[maybe_unused]] uintptr_t caller) return false; } -uint64_t hook_is_feature_available(uintptr_t user, const char* feature) +uint64_t hook_is_feature_available(uintptr_t user, const char** feature) { - if(process_feature(feature, reinterpret_cast(_ReturnAddress()) - get_current_process_handle())) + if(process_feature(*feature, reinterpret_cast(_ReturnAddress()) - get_current_process_handle())) { return true; } diff --git a/windows/hook.hpp b/windows/hook.hpp index ebf17c2..638cac1 100644 --- a/windows/hook.hpp +++ b/windows/hook.hpp @@ -27,7 +27,7 @@ public: uintptr_t get_current_process_handle(); std::optional> get_section_info(std::string_view name); std::optional sig_scan(const uintptr_t start, const uintptr_t end, std::string_view pattern); -uint64_t hook_is_feature_available(uintptr_t rcx, const char* guid); +uint64_t hook_is_feature_available(uintptr_t rcx, const char** guid); uint64_t* hook_map_find(uintptr_t* rcx, uintptr_t rdx, const char** str); FeatureManager* hook_feature_manager_init(FeatureManager* rcx); void hook();