Files
LM 03d016fd31 etaHEN Goes Open Source
etaHEN Goes Open Source

clean tmp files

....
2025-09-07 11:10:19 -04:00

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