A set of tools for working with software modifications.
LINKER_OPTION(OPTION)
- Passing a parameter to the compiler.INCLUDE(SYMBOL_NAME)
- Forces the compiler to include and link the given symbol.SELF_INCLUDE
- Same as above but easy to use inside a function to include and link the function itself.EXPORT(SYMBOL_NAME, ALIAS_NAME)
- Exports a symbol under a specific name.SELF_EXPORT(ALIAS_NAME)
- Same as above but easy to use inside a function to export the function itself.DECLARE_SECTION(NAME, ATTRIBUTES)
- Declares a new section.DEFINE_SECTION(NAME)
- Defines a new section.DEFINE_IN_SECTION(NAME)
- Allocates data to a section.
- A data area structure that the kernel allocates for sharing with user-mode software.
- Contains information on the currently running process.
- Contains information on the currently running thread.
- Allows to encode and decode text into different encodings.
- Allows to encode and decode text in hexadecimal encoding.
- Scanners for patterns and data.
- RTTI search and casting, and VTable search by RTTI.
- Memory management such as Shared Memory, Protection and Pages.
- Global exception handler.
- Dissambler.
- Hooks for intercepting memory access or execution, executing interrupts, all or part of a VTable, API, or specific instructions.