Remove minhook

This commit is contained in:
2022-05-17 17:05:43 +02:00
parent 5f754be07a
commit 7f5643dcae
12 changed files with 278 additions and 282 deletions

View File

@ -61,10 +61,10 @@ public:
cl_EnableCheats = game::Dvar_RegisterBool(
"cl_EnableCheats", false, game::DVAR_NONE, "Enable FoF wallhack");
utils::hook::jump(0x430561, draw_red_box_stub);
utils::hook(0x430561, draw_red_box_stub, HOOK_JUMP).install()->quick();
utils::hook::nop(0x430566, 2);
utils::hook::jump(0x5AA524, blind_eye_check_stub);
utils::hook(0x5AA524, blind_eye_check_stub, HOOK_JUMP).install()->quick();
add_cheat_commands();
}

View File

@ -14,7 +14,9 @@ void dvar_set_from_string_by_name_stub(const char* dvar_name,
class component final : public component_interface {
public:
void post_unpack() override {
utils::hook::call(0x59C0EF, dvar_set_from_string_by_name_stub);
utils::hook(0x59C0EF, dvar_set_from_string_by_name_stub, HOOK_CALL)
.install()
->quick();
}
};
} // namespace dvar_patches

View File

@ -57,8 +57,8 @@ public:
add_exploit_commands();
add_key_hooks();
utils::hook::call(0x420B76, write_message_sequence);
utils::hook::call(0x420B86, write_command_sequence);
utils::hook(0x420B76, write_message_sequence, HOOK_CALL).install()->quick();
utils::hook(0x420B86, write_command_sequence, HOOK_CALL).install()->quick();
}
private:

View File

@ -6,8 +6,6 @@
#include "key_catcher.hpp"
namespace key_catcher {
utils::hook::detour cl_key_event_hook;
namespace {
std::unordered_map<std::string, key_catcher::callback>& get_key_callbacks() {
static std::unordered_map<std::string, key_catcher::callback> key_callbacks{};
@ -37,16 +35,14 @@ void cl_key_event_stub(game::LocalClientNum_t local_client, int key_id,
int a3) {
handle_key_event(local_client, key_id);
cl_key_event_hook.invoke<void>(local_client, key_id, a3);
utils::hook::invoke<void>(0x4CD840, local_client, key_id, a3);
}
class component final : public component_interface {
public:
void post_unpack() override {
cl_key_event_hook.create(0x4CD840, &cl_key_event_stub);
utils::hook(0x53CC70, cl_key_event_stub, HOOK_CALL).install()->quick();
}
void pre_destroy() override { cl_key_event_hook.clear(); }
};
} // namespace key_catcher

View File

@ -53,7 +53,9 @@ public:
void post_unpack() override {
add_network_commands();
utils::hook::call(0x5B27E1, packet_interception_handler);
utils::hook(0x5B27E1, packet_interception_handler, HOOK_CALL)
.install()
->quick();
}
private:

View File

@ -45,8 +45,12 @@ public:
void post_start() override { remove_tekno_hooks(); }
void post_unpack() override {
utils::hook::call(0x4E3D42, msg_read_bits_compress_check_sv);
utils::hook::call(0x4A9F56, msg_read_bits_compress_check_cl);
utils::hook(0x4E3D42, msg_read_bits_compress_check_sv, HOOK_CALL)
.install()
->quick();
utils::hook(0x4A9F56, msg_read_bits_compress_check_cl, HOOK_CALL)
.install()
->quick();
}
private:

View File

@ -144,9 +144,9 @@ public:
}
});
utils::hook::call(0x4E4A0D, cl_frame_stub);
utils::hook::call(0x5B54D2, r_end_frame_stub);
utils::hook::call(0x543B0E, main_frame_stub);
utils::hook(0x4E4A0D, cl_frame_stub, HOOK_CALL).install()->quick();
utils::hook(0x5B54D2, r_end_frame_stub, HOOK_CALL).install()->quick();
utils::hook(0x543B0E, main_frame_stub, HOOK_CALL).install()->quick();
}
void pre_destroy() override {