中毒了
电脑中毒了,郁闷。。。发现 每次启动并运行exe文件,在电脑重启之后,这些运行过的exe就会删除。
然后发现 HKEY_CLASSES_ROOT\exefile\shell\open\command 下的默认 被修改为 ***.exe /%1
原来 是这样的,每当启动exe文件的时候 系统会找到exefile的shell 通过它的启动命令行来启动exe文件
任何exe文件在运行并在重启之后都会被删除,唯独处于windows 文件保护的文件就不会被删除。(vista没有了WFP 的5号函数,否则可能都被删了)
猜测其原理是 MoveFile 修改文件名,然后MoveFileEx(文件名,NULL,MOVEFILE_DELAY_UNTIL_REBOOT);
老实说,没有技术含量,个人觉得还不如 以DLL的方式让explorer加载启动,然后HOOK explorer 内部的 shellexecute 和
shellexecuteex ,这样就不必太明显的修改注册表,并且可以监视任何扩展名的文件(如果改注册表,那就要改所有的扩展名了!)
很BS这样的做法,居然破坏磁盘文件。。。。