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

Function ScriptEngineFunctionEq

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

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

Source from the content-addressed store, hash-verified

45 * @return BOOLEAN
46 */
47BOOLEAN
48ScriptEngineFunctionEq(UINT64 Address, QWORD Value, BOOL * HasError)
49{
50 UNREFERENCED_PARAMETER(HasError);
51
52#ifdef SCRIPT_ENGINE_KERNEL_MODE
53
54 if (!CheckAccessValidityAndSafety(Address, sizeof(QWORD)))
55 {
56 //
57 // Instead of indicating an error, just return false
58 // to assign it as a return result to a variable
59 //
60 // *HasError = TRUE;
61
62 return FALSE;
63 }
64
65#endif // SCRIPT_ENGINE_KERNEL_MODE
66
67#ifdef SCRIPT_ENGINE_USER_MODE
68 *(UINT64 *)Address = Value;
69#endif // SCRIPT_ENGINE_USER_MODE
70
71#ifdef SCRIPT_ENGINE_KERNEL_MODE
72 MemoryMapperWriteMemorySafeOnTargetProcess(Address, &Value, sizeof(QWORD));
73#endif // SCRIPT_ENGINE_KERNEL_MODE
74
75 return TRUE;
76}
77
78/**
79 * @brief Implementation of ed function

Callers 1

ScriptEngineExecuteFunction · 0.85

Tested by

no test coverage detected