2018-08-23 23:53:23 +08:00
|
|
|
#pragma once
|
|
|
|
|
2019-03-13 23:54:19 +08:00
|
|
|
// texthook/const.h
|
2018-08-23 23:53:23 +08:00
|
|
|
// 8/23/2013 jichi
|
|
|
|
// Branch: ITH/common.h, rev 128
|
|
|
|
|
2019-02-17 11:51:10 +08:00
|
|
|
enum Misc { MESSAGE_SIZE = 500, PIPE_BUFFER_SIZE = 2000, SHIFT_JIS = 932, MAX_MODULE_SIZE = 120, HOOK_NAME_SIZE = 30, FIXED_SPLIT_VALUE = 0x10001 };
|
2018-08-23 23:53:23 +08:00
|
|
|
|
2019-06-02 14:09:17 +08:00
|
|
|
enum HostCommandType { HOST_COMMAND_NEW_HOOK, HOST_COMMAND_REMOVE_HOOK, HOST_COMMAND_FIND_HOOK, HOST_COMMAND_MODIFY_HOOK, HOST_COMMAND_HIJACK_PROCESS, HOST_COMMAND_DETACH };
|
2018-08-23 23:53:23 +08:00
|
|
|
|
2019-06-02 14:09:17 +08:00
|
|
|
enum HostNotificationType { HOST_NOTIFICATION_TEXT, HOST_NOTIFICATION_NEWHOOK, HOST_NOTIFICATION_FOUND_HOOK, HOST_NOTIFICATION_RMVHOOK };
|
2018-08-23 23:53:23 +08:00
|
|
|
|
2019-01-10 11:35:01 +08:00
|
|
|
enum HookParamType : unsigned
|
2018-08-23 23:53:23 +08:00
|
|
|
{
|
|
|
|
USING_STRING = 0x1, // type(data) is char* or wchar_t* and has length
|
|
|
|
USING_UNICODE = 0x2, // type(data) is wchar_t or wchar_t*
|
|
|
|
BIG_ENDIAN = 0x4, // type(data) is char
|
|
|
|
DATA_INDIRECT = 0x8,
|
2019-02-17 11:51:10 +08:00
|
|
|
USING_SPLIT = 0x10, // use ctx2 or not
|
2018-08-23 23:53:23 +08:00
|
|
|
SPLIT_INDIRECT = 0x20,
|
2018-10-12 00:58:30 +08:00
|
|
|
MODULE_OFFSET = 0x40, // address is relative to module
|
2019-01-04 06:52:16 +08:00
|
|
|
FUNCTION_OFFSET = 0x80, // address is relative to function
|
2018-08-23 23:53:23 +08:00
|
|
|
USING_UTF8 = 0x100,
|
2019-01-04 06:52:16 +08:00
|
|
|
READ_SEARCH = 0x200, // unspecified address: search for text instead
|
2018-08-23 23:53:23 +08:00
|
|
|
NO_CONTEXT = 0x400,
|
|
|
|
HOOK_EMPTY = 0x800,
|
|
|
|
FIXING_SPLIT = 0x1000,
|
|
|
|
DIRECT_READ = 0x2000, // /R read code instead of classic /H hook code
|
|
|
|
HOOK_ENGINE = 0x4000,
|
|
|
|
HOOK_ADDITIONAL = 0x8000
|
|
|
|
};
|