gpt4 book ai didi

c++ - 如何劫持DLL来锁定Windows中的所有目录来验证

转载 作者:行者123 更新时间:2023-11-30 19:08:36 39 4
gpt4 key购买 nike

我的意思是当我们双击一个目录时,要求我们验证。我认为这可以通过dll注入(inject)来完成。希望可以提供一些想法或教程。谢谢

最佳答案

不需要劫持 DLL。它使用窗口消息 Hook 。首先,创建调用SetWindowsHookEx的DLL。

hHookMsg = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)MsgProc, hInstance, 0); 

比如叫install_hook,这里还有MsgProc

LRESULT CALLBACK MsgProc(INT nCode, WPARAM wp, LPARAM lp) {
CHAR className[256];
MSG *pmsg;
LVHITTESTINFO htif;
POINT pt;

pmsg = (MSG*)lp;
GetClassName(pmsg->hwnd, className, sizeof(className));
if (!strcmp(className, "SysListView32")) {
if (pmsg->message == WM_LBUTTONDBLCLK) {
GetCursorPos((LPPOINT)&pt);
htif.pt = pt;
ScreenToClient(pmsg->hwnd, &htif.pt);
SendMessage(pmsg->hwnd, LVM_HITTEST, 0, (LPARAM)&htif);
if ((htif.flags & LVHT_ONITEM) != 0) {
// you can write action here
}
}
}
return CallNextHookEx( hHookMesg, nCode, wp, lp );
}

并创建调用此 install_hook 的 EXE。

关于c++ - 如何劫持DLL来锁定Windows中的所有目录来验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44839236/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com