MCPcopy Create free account
hub / github.com/HyperDbg/HyperDbg / ScriptEngineFunctionEd

Function ScriptEngineFunctionEd

hyperdbg/script-eval/code/Functions.c:86–115  ·  view source on GitHub ↗

* @brief Implementation of ed function * * @param Address * @param Value * @param HasError * @return BOOLEAN */

Source from the content-addressed store, hash-verified

84 * @return BOOLEAN
85 */
86BOOLEAN
87ScriptEngineFunctionEd(UINT64 Address, DWORD Value, BOOL * HasError)
88{
89 UNREFERENCED_PARAMETER(HasError);
90
91#ifdef SCRIPT_ENGINE_KERNEL_MODE
92
93 if (!CheckAccessValidityAndSafety(Address, sizeof(DWORD)))
94 {
95 //
96 // Instead of indicating an error, just return false
97 // to assign it as a return result to a variable
98 //
99 // *HasError = TRUE;
100
101 return FALSE;
102 }
103
104#endif // SCRIPT_ENGINE_KERNEL_MODE
105
106#ifdef SCRIPT_ENGINE_USER_MODE
107 *(DWORD *)Address = Value;
108#endif // SCRIPT_ENGINE_USER_MODE
109
110#ifdef SCRIPT_ENGINE_KERNEL_MODE
111 MemoryMapperWriteMemorySafeOnTargetProcess(Address, &Value, sizeof(DWORD));
112#endif // SCRIPT_ENGINE_KERNEL_MODE
113
114 return TRUE;
115}
116
117/**
118 * @brief Implementation of eb function

Callers 1

ScriptEngineExecuteFunction · 0.85

Tested by

no test coverage detected