gpt4 book ai didi

java - 使用 JNA-Ptrace 在 Linux 中获取有关外部进程的信息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:00 38 4
gpt4 key购买 nike

我在一个学生研究团队中,目前正在从事一个 Java 项目,我们希望能够在该项目中收集有关 CentOS 7 中特定外部程序的一些信息。我们可能希望收集的一些潜在数据示例是 URL来自 firefox,或来自 Google Earth 的坐标。到目前为止,研究如何实现它主要是让我使用 JNA 和 ptrace。

这是解决这个问题的好方法吗?如果是这样,我可以使用什么来查找有关内存中程序的特定信息的位置?

最佳答案

JNA 和 ptrace 是相当底层的东西。要运行系统应用程序,您应该使用:

  1. Runtime class 的执行方法
  2. Apache Common Exec

最后一个更有用。

但是您似乎根本不需要运行任何应用程序。要从 Google 地球获取信息,您只需使用特殊的网络 API - Google Maps APIs Web Services .如果你想发送 HTTP 请求,你应该尝试 Apache Http Client .这是一个非常强大的库,我很确定它能满足您的所有需求。

PS.客户端更方便Java Client for Google Maps Services

PS1. 我认为 java 是与操作系统和 native 应用程序一起工作的最差选择。我看到了 2 种使用方法:

  1. 在 C/C++ 上编写代理,它将为 java 管理器收集这些信息。这是一条艰难的道路
  2. 像这里一样使用黑客和技巧 is there a way to get the url from current tab in google-chrome或这里 Possible to catch URLs in linux? .它更容易,但你将限制这些黑客的数量。它并不适用于所有应用程序和案例。

关于java - 使用 JNA-Ptrace 在 Linux 中获取有关外部进程的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45108420/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com