mirror of
https://github.com/etaHEN/etaHEN.git
synced 2026-01-17 05:24:20 +08:00
39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
#pragma once
|
|
#ifndef HOOK_H
|
|
#define HOOK_H
|
|
|
|
enum hook_id
|
|
{
|
|
HOOK_TEST_SYS_IS_DEVELOPMENT_MODE = 0,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_IS_LOADABLE_CALL_IS_LOADABLE,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_AUTH_HEADER,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_RESUME,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_LOAD_SELF_SEGMENT,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_LOAD_SELF_BLOCK,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_LOAD_MULTIPLE_SELF_BLOCKS,
|
|
HOOK_FSELF_SCE_SBL_AUTHMGR_IS_LOADABLE_CALL_GET_PATHID,
|
|
HOOK_FPKG_NPDRM_IOCTL_CMD_5_CALL_SCE_SBL_SERVICE_MAILBOX,
|
|
HOOK_FPKG_NPDRM_IOCTL_CMD_6_CALL_SCE_SBL_SERVICE_MAILBOX,
|
|
HOOK_FPKG_PFS_VERIFY_SUPER_BLOCK_CALL_SCE_SBL_SERVICE_MAILBOX,
|
|
HOOK_FPKG_SCE_SBL_PFS_CLEAR_KEY_1_CALL_SCE_SBL_SERVICE_MAILBOX,
|
|
HOOK_FPKG_SCE_SBL_PFS_CLEAR_KEY_2_CALL_SCE_SBL_SERVICE_MAILBOX,
|
|
HOOK_FPKG_SCE_SBL_SERVICE_CRYPT_ASYNC_CALL_CCP_MSG_ENQUEUE,
|
|
HOOK_TEST_DIGEST_CHECK,
|
|
HOOK_CHECK_DIR_DEPTH,
|
|
HOOK_DEVACT_IOCTL,
|
|
HOOK_MAX
|
|
};
|
|
|
|
struct hook
|
|
{
|
|
enum hook_id id;
|
|
uint64_t call_offset;
|
|
uint64_t orig_func_offset;
|
|
};
|
|
|
|
int install_raw_hook(uint64_t call_addr, void *func);
|
|
int install_hook(hook_id id, void *func);
|
|
void reset_hook(hook_id id);
|
|
int apply_test_hook();
|
|
|
|
#endif // HOOK_H
|