English   Главная

Метод RegisterAddr

Этот метод регистрирует функцию по её адресу в памяти. Остальные параметры те же, что у метода Register.
DWX.RegisterAddr(Address, "FuncName", "i=hwwu", "r=l");

Метод RegisterCode

Метод принимает в первом аргументе машинный код функции, представленный в виде хекс-строки. Остальные параметры те же, что у метода Register.
DWX = new ActiveXObject("DynamicWrapperX");
if (DWX.Bitness == 32) {
    // Функция, возвращающая произведение своих аргументов.
    Code = "8B442404F76C2408C3"
}
else {
    Code = "4889C8 48F7EA C3" // mov rax,rcx; imul rdx; ret
}
CodeAddr = DWX.RegisterCode(Code, "Multiply", "i=ll", "r=l");
WScript.Echo(DWX.Multiply(5, 4));
Примечания