aardio中用如下代码启动electron并注入DLL钩子
By
admin
at 2017-12-30 • 0人收藏 • 2189人看过
以下摘选自 aardio官方公众号
import process.apiHook; var prcs = process.apiHook( "\electron\electron.exe" ); //先给electron安装钩子 var hookInfo = prcs.install("User32.dll","CreateWindowExW","CreateWindowExHook.dll","_CreateWindowExHook@48"); //调用外部进程中的API函数 SetCreateWindowExPtr = prcs.process.remoteApi("void(addr addrTrampoline,addr hwndParent)","CreateWindowExHook.dll","SetCreateWindowExPtr","cdecl") SetCreateWindowExPtr( hookInfo.addrTrampoline,//这是真正的CreateWindowEx函数指针地址 winform.hwnd ); //然后让electron进程继续运行 prcs.resume();
这样我们就通过API钩子轻松的拿到了 electron创建的窗口句柄,在electron创建主窗口的时候,就强行改掉他的样式,并将他捉进aardio窗口内。
1 个回复 | 最后更新于 2017-12-30
admin
2017-12-30
#1
登录后方可回帖