Oops.. fixed explicit hook on v8395.

This commit is contained in:
yuv420p10le 2024-06-12 19:53:00 +03:00
parent 735bec04bd
commit c89c3cc7bf
6 changed files with 6 additions and 6 deletions

Binary file not shown.

Binary file not shown.

View File

@ -348,9 +348,9 @@ bool process_feature(const char* guid)
return false; 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; return true;
} }

View File

@ -9,6 +9,6 @@ std::optional<std::tuple<uintptr_t, uintptr_t>> get_dottext_info();
std::optional<uintptr_t> create_hook(uintptr_t from, uintptr_t to); std::optional<uintptr_t> create_hook(uintptr_t from, uintptr_t to);
std::optional<uintptr_t> sig_scan(const uintptr_t start, const uintptr_t end, std::string_view pattern); std::optional<uintptr_t> sig_scan(const uintptr_t start, const uintptr_t end, std::string_view pattern);
uintptr_t follow_call_rel32(const uintptr_t address); 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); uint64_t* hook_map_find(uintptr_t* rcx, const char** str);
void hook(); void hook();

View File

@ -366,9 +366,9 @@ bool process_feature(const char* guid, [[maybe_unused]] uintptr_t caller)
return false; 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<uintptr_t>(_ReturnAddress()) - get_current_process_handle())) if(process_feature(*feature, reinterpret_cast<uintptr_t>(_ReturnAddress()) - get_current_process_handle()))
{ {
return true; return true;
} }

View File

@ -27,7 +27,7 @@ public:
uintptr_t get_current_process_handle(); uintptr_t get_current_process_handle();
std::optional<std::tuple<uintptr_t, uintptr_t>> get_section_info(std::string_view name); std::optional<std::tuple<uintptr_t, uintptr_t>> get_section_info(std::string_view name);
std::optional<uintptr_t> sig_scan(const uintptr_t start, const uintptr_t end, std::string_view pattern); std::optional<uintptr_t> 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); uint64_t* hook_map_find(uintptr_t* rcx, uintptr_t rdx, const char** str);
FeatureManager* hook_feature_manager_init(FeatureManager* rcx); FeatureManager* hook_feature_manager_init(FeatureManager* rcx);
void hook(); void hook();