【问题标题】:Is it possible to determine the working directory of another process?是否可以确定另一个进程的工作目录?
【发布时间】:2010-06-03 15:56:51
【问题描述】:

给定一个处理“A”的 HANDLE(或 ProcessID),​​是否可以在 Win32 上让不相关的进程“B”确定进程“A”的当前工作目录?

【问题讨论】:

    标签: winapi


    【解决方案1】:

    是的,但这并不重要。我知道的唯一方法是使用CreateRemoteThread 在目标程序的上下文中执行GetCurrentDirectory

    【讨论】:

    • 这是面向未来的方式,因为这些信息的存储位置将来可能会发生变化。
    • ...并有被 AV 程序检测为恶意软件的风险。
    【解决方案2】:

    我认为这可能使用与获取external processes command line 相同的技术来实现,而且似乎确实存在_RTL_USER_PROCESS_PARAMETERS->CurrentDirectoryPath,这听起来很有希望。

    (该示例并未说明 API 大部分未记录,并且它们是 not future proof,因此 YMMV)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2014-12-19
      • 1970-01-01
      • 2012-02-09
      • 2011-01-07
      相关资源
      最近更新 更多