aardio 文档

raw.apiHook 库模块帮助文档

raw 成员列表

raw.apiHook

安装到当前线程的API函数钩子,不是来自当然线程的调用忽略。
多线程钩子请使用 thread.apiHook

raw.apiHook()

返回对象:rawApihookObject

raw.apiHook(DLL文件名,API函数名,函数原型,钩子函数)

raw.apiHook(  
    "user32.dll",  
    "GetCursorPos",  
    "bool(pointer lpPoint )",   
    function( lpPoint ){  
        owner.callApi(lpPoint);   

        raw.mixin( lpPoint,{  
                int x = 123;   
                int y = 456   
        } );  

        /*可选通过 owner.callApi 调用原始函数,  
结构体等回调时必须传为指针参数,  
可通过 raw.mixin 修改修结构而不改变指针地址*/  
        return true;  
    }  
).install();

全局对象 成员列表

getPointerAddress(指针)

返回数值类型指针地址

rawApihookObject 成员列表

rawApihookObject.install()

安装钩子

返回对象:rawApihookObject

rawApihookObject.unInstall()

卸载钩子

Markdown 格式