最近安装了迅雷看看,发现图标很特别,有动态效果,而且右键也比较个性。
具体效果如下:
于是查了一下,在知乎上看到了比较合理的说法:
通过向explorer.exe注入KKVIconHandler64.dll实现的(猜测是查找迅雷看看的图标文件,在相应的位置上放置一个窗口实现响应功能)。
这里比较好奇怎么实现在explore.exe启动的时候自动加载目标dll。
win核心里面讲到dll注入的方法常见的无非就两种:
1,通过这注册表加载。(Uer32.dll)
2,通过远程注入的方式。
我检查注册表,并没有发现该路径。而如果采用远程注入的方法,一方面稳定性应该不太好,另外是怎么实现的呢,远程注入是没法实现让宿主程序自动加载目标dll吧,我试过了,重启explorer的时候KKVIconHandler64.dll会被重新加载。
还有其他的常见的dll注入方案么,怎么能实现迅雷看看图标类似的效果呢?