windows消息钩子一般都很熟悉了。它的用处很多,耳熟能详的就有——利用键盘钩子获取目标进程的键盘输入,从而获得各类密码以达到不可告人的目的。朋友想让他的软件不被别人的全局钩子监视,有没有办法实现呢?答案是肯定的,不过缺陷也是有的。 首先简单看看全局钩子如何注入别的进程。 消息钩子是由win32子系统提供,其核心部分通过ntusersetwindowshookex为用户提供了设置消息钩子的系统服务,用户通过它注册全局钩子。当系统获取某些事件,比如用户按键,键盘driver将扫描码等传入win32k的keyevent处理函数,处理函数判断有无相应hook,有则callhook。此时,系统取得hook对象信息,若目标进程没有装载对应的dll,则装载之(利用keusermodecallback"调用"用户例程,它与apc调用不同,它是仿制中断返回环境,其调用是"立即"性质的)。 进入用户态的kiusercallbackdispatcher后,kiusercallbackdispatcher根据传递的数据获取所需调用的函数、参数等,随后调用。针对上面的例子,为装载hook dll,得到调用的是loadlibraryexw,随后进入ldrloaddll,装载完毕后返回,后面的步骤就不叙述了。 从上面的讨论我们可以得出一个最简单的防侵入方案:在加载hook dll之前hook相应api使得加载失败,不过有一个缺陷:系统并不会因为一次的失败而放弃,每次有消息产生欲call hook时系统都会试图在你的进程加载dll,这对于性能有些微影响,不过应该感觉不到。剩下一个问题就是不是所有的loadlibraryexw都应拦截,这个容易解决,比如判断返回地址。下面给出一个例子片断,可以添加一些判断使得某些允许加载的hook dll被加载。 这里hook api使用了微软的detours库,可自行修改。 typedef hmodule (__stdcall *loadlib)( lpcwstr lpwlibfilename, handle hfile, dword dwflags);extern "c" { detour_trampoline(hmodule __stdcall real_loadlibraryexw( lpcwstr lpwlibfilename, handle hfile, dword dwflags), loadlibraryexw);}ulong user32 = 0;hmodule __stdcall mine_loadlibraryexw( lpcwstr lpwlibfilename, handle hfile, dword dwflags){ ulong addr; _a *** mov eax, [ebp+4] _a *** mov addr, eax if ((user32 & 0xffff0000) == (addr & 0xffff0000)) { return 0; } hmodule res = (loadlib(real_loadlibraryexw)) ( lpwlibfilename, hfile, dwflags); return res;}bool processattach(){ detourfunctionwithtrampoline((pbyte)real_loadlibraryexw, (pbyte)mine_loadlibraryexw); return true;}bool processdetach(){ detourremove((pbyte)real_loadlibraryexw, (pbyte)mine_loadlibraryexw); return true;}canti_hookapp::canti_hookapp() //在使用用户界面服务前调用processattach{ user32 = (ulong)getmodulehandle("user32.dll"); processattach();}
写出带货好文案,最要害的就是:破解“常识的谩骂”、具象化语言、聚焦于典范用户。 前几天有位新同事问我:“想写出好的带货文案,最要害的到底是什么?” 其实在我看来,之前文章提到过的那些能力都挺重要,但...
各位好!,在我国,“县”做为行政区域划分,在中国历史上,名字起源于春秋战国时期,秦统一中国,实行郡县制,是县制宣布设定的开始。截止2017年5月27日,我国1372个县(含中国台湾12县,在其中金...
"玩游戏一定要笑着玩,不要愁眉苦脸"出自芦苇的经典语录,网络上还衍生出各种表情包,在弹幕和评论里遭到疯狂刷屏,玩游戏一定要笑着玩什么梗?玩游戏一定要笑着玩的出处,下面带来全面介绍。 玩游戏一定要笑着...
集采推动冠脉支架从均价1.3万元降至700元 监督确保降价不降质 国家级团购破解看病贵 步入11月,采购规模达数百亿元的第三批国家组织药品集中采购迎来全面落地阶段。与此同时,针对高值医...
黑客模拟器耍帅用手机(黑客模拟器)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客业务...
定居城市:广州市 籍 贯:广州市 性 别:女 年 龄:25岁 出生日期:1995-1-8 星 座:小羊 身 高:166公分 体 重:50公斤 体 形:性感迷人 学 历:专科 婚 姻:...