我正在尝试使用 Java 搜索任务列表,以了解特定程序是否正在某人的计算机上运行。除了可以通过更改进程名称或欺骗名称轻松绕过它之外,我的一切工作正常。
无论如何,我实际上可以更深入地完成这项任务,比如读取程序的一些内存来识别它,或者程序是否有任何可以用来识别它的 UID/PID?因为按名称搜索是没有用的。
还有其他解决方案吗?
编辑:忘了提,这不仅适用于 Java 应用程序。这是整个任务列表,包括 .exe 文件等。
尝试使用 jps 工具来跟踪 java 进程。链接: http ://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.html
如果您想知道某个进程使用的依赖 exe、dll、文件,那么进程资源管理器将为您提供帮助。链接:http ://technet.microsoft.com/en-us/sysinternals/bb896653.aspx