如何查询正在运行的进程的参数列表? (视窗,C)

新手上路,请多包涵

对于给定的 Windows 进程,我想知道它是用什么命令行参数启动的。 Windows 任务管理器能够显示这一点。

原文由 beutelfuchs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

假设您知道进程 ID,请使用 OpenProcess 获取它的句柄(这需要提升权限,如文档中所述)。然后使用 NtQueryInformationProcess 获取详细的进程信息。使用 ProcessBasicInformation 选项来获取进程的 PEB - 它包含另一个结构指针,通过它可以获取命令行。

原文由 Steve Townsend 发布,翻译遵循 CC BY-SA 3.0 许可协议

好吧,您可以 将 dll 注入外部进程地址空间,然后调用 GetCommandLine

原文由 Trass3r 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题