2

可以做些什么来了解和列出远程计算机上所有正在运行的进程?
一种想法是让服务器在远程机器上监听我们的请求,另一种是使用 ssh。
问题是我不知道远程机器上是否会运行这样的服务器并且我不能使用 ssh 因为它需要身份验证。
还有其他出路吗?

4

3 回答 3

4

如果你

  • 无法在远程机器上安装服务器程序
  • 不能使用任何需要身份验证的东西

那么你不应该被允许知道机器上所有正在运行的进程的列表。该请求将是一场安全噩梦!

您可以在没有(尽可能多的)安全问题的情况下做一些更简单的事情:扫描公开可用的端口以查找正在运行的程序。nmap.org 之类的程序可以让您了解有关机器上公开运行程序的大量信息。

于 2010-02-06T05:06:14.450 回答
0

I have done something similar in the past using SNMP. I don't have the specifics in front of me, but something like "snmpwalk -v2 -c public hostname prTable" got me the process table. I recall later configuring SNMP to generate errors when the number of processes didn't meet our specified requirement, like httpd must have at least 1 and less than 50.

于 2010-02-06T10:35:53.527 回答
0

我建议您查看远程登录的代码,rlogin. 您可以远程登录到具有所需权限的帐户。登录后,您可以获取进程列表。

这看起来像是一个很好的脚本应用程序,而不是 C 或 C++ 程序。

于 2010-02-06T16:18:41.343 回答