Win7/X64 中的程序崩溃与文件名中包含 % 有关

Win7/X64 中的程序崩溃与文件名中包含 % 有关

有一段时间我遇到了这个可重现的错误:

如果我尝试打开任何%名称中带有 的文件(无论其扩展名如何),无论使用何种打开方法(在资源管理器中单击它、在命令提示符中手动打开它等),用于发送请求的程序(前面的例子中为 Explorer 和 cmd.exe)都会 100% 崩溃。

有人知道 Windows 打开文件的具体机制/顺序吗?这样我可以提供调试信息。

答案1

从双击屏幕上的图标到启动应用程序,这是一条漫长的道路。

有一个很多出错。

  1. 您单击一个文件。
  2. Windows 确定文件类型
  3. 该文件可以自行执行吗?还是需要其他应用程序才能打开?
    让我们检查一下注册表中关于文件扩展名的内容。
  4. 注册表显示它是txtfile
  5. 注册表说,open我们txtfile应该使用一个名为C:\Windows\system32\NOTEPAD.EXE
  6. 现在我们终于可以创建我们的流程了: 进程监视器中的进程创建事件捕获

涉及的东西太多了,无法判断问题到底是什么。你需要自己进行进一步的调查。

请看一下:

相关内容