【发布时间】:2020-10-27 21:22:23
【问题描述】:
我有任务,需要从选定的进程或选定的线程中获取线程起始地址。
$result = Get-Process -Name notepad -IncludeUserName
$Threads =@()
foreach ($ID in $result)
{
$Threads += Get-Process -ID $ID.ID | Select-Object -ExpandProperty Threads | Select-Object ID
}
我可以得到这样的数据
但是启动地址线程没有像在 Process Explorer 上那样获得信息。
我找到了C#Low-Level Windows API Access 的一些示例,就像我看到了这个解决方案一样,但我需要帮助来采用脚本Kernel32 : : CreateProcess 在C++ 上获取PROCESS_INFORMATION 并最终获得线程的起始地址。
谁能帮帮我?
我不认为这个任务只能通过 Powershell 来解决,所以我放宽了眼界,在 powershell 脚本中运行 C# 或 C++ 代码看到了解决方案。 p>
【问题讨论】:
-
不,我没有关于 C# 的示例
标签: c# c++ powershell