|
| #define | ASLR(ADDRESS) |
| #define | IS_NOP(ADDRESS) |
| #define | READ(ADDRESS, TYPE) |
| #define | READ_ARRAY(ADDRESS, TYPE, COUNT) |
| #define | READ_INSTR_ADDRESS(ADDRESS, TYPE, OFFSET, STRIDE) |
| #define | READ_CALL(ADDRESS) |
| #define | READ_JUMP(ADDRESS) |
| #define | WRITE(ADDRESS, TYPE, ...) |
| #define | WRITE_ARRAY(ADDRESS, TYPE, DATA) |
| #define | WRITE_CALL(ADDRESS, DESTINATION) |
| #define | WRITE_JUMP(ADDRESS, DESTINATION) |
| #define | WRITE_NOP(ADDRESS, LENGTH) |
| #define | WRITE_STRING(ADDRESS, STR) |
| #define | WRITE_STRING_FIXED(ADDRESS, STR, ...) |
|
| void * | hedgedev::csl::mem::GetOriginalModuleBase () |
| uint32_t | hedgedev::csl::mem::GetProtectionFlags (PageProtection in_protection) |
| bool | hedgedev::csl::mem::Protect (void *in_pAddress, size_t in_length, uint32_t in_newProtectionFlags, uint32_t *out_pOldProtectionFlags=nullptr) |
| void * | hedgedev::csl::mem::ToASLR (void *in_pAddress, void *in_pBaseAddress=nullptr) |
| void * | hedgedev::csl::mem::FromASLR (void *in_pAddress, void *in_pBaseAddress=nullptr) |
| bool | hedgedev::csl::mem::IsNop (void *in_pAddress) |
| template<typename T> |
| T | hedgedev::csl::mem::Read (void *in_pAddress) |
| template<typename T, size_t Count> |
| std::array< T, Count > | hedgedev::csl::mem::Read (void *in_pAddress) |
| BranchInfo | hedgedev::csl::mem::GetBranchInfo (void *in_pAddress) |
| template<typename T> |
| void * | hedgedev::csl::mem::ReadInstructionAddress (void *in_pAddress, size_t in_offset, size_t in_stride) |
| void * | hedgedev::csl::mem::ReadCall (void *in_pAddress) |
| void * | hedgedev::csl::mem::ReadJump (void *in_pAddress) |
| template<typename T> |
| bool | hedgedev::csl::mem::Write (void *in_pAddress, const T &in_rData, size_t in_count=1) |
| template<typename T> |
| bool | hedgedev::csl::mem::Write (void *in_pAddress, const std::vector< T > &in_rData) |
| bool | hedgedev::csl::mem::WriteCall (void *in_pAddress, void *in_pDestination) |
| bool | hedgedev::csl::mem::WriteJump (void *in_pAddress, void *in_pDestination, bool in_isCall=false) |
| bool | hedgedev::csl::mem::WriteNop (void *in_pAddress, size_t in_count=1) |
| template<hedgedev::csl::ut::expr::AnyString T> |
| bool | hedgedev::csl::mem::WriteString (void *in_pAddress, const T &in_rStr) |
| template<hedgedev::csl::ut::expr::AnyString T> |
| bool | hedgedev::csl::mem::WriteStringFixedLength (void *in_pAddress, const T &in_rStr, size_t in_length=0) |