Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JNA-Ptrace获取linux中外部进程的信息?_Java_Linux_Jna_Ptrace - Fatal编程技术网

Java 使用JNA-Ptrace获取linux中外部进程的信息?

Java 使用JNA-Ptrace获取linux中外部进程的信息?,java,linux,jna,ptrace,Java,Linux,Jna,Ptrace,我是一个学生研究小组的成员,目前正在从事一个Java项目,我们希望能够收集一些有关CentOS 7中特定外部程序的信息。我们可能希望收集的一些潜在数据示例是来自firefox的URL,或者来自Google Earth的坐标。到目前为止,研究如何实现这一点主要导致我使用JNA和ptrace 这是解决这个问题的好办法吗?如果是这样,我可以用什么来找到内存中程序的特定信息的位置呢?JNA和ptrace是非常低级的东西。要运行系统应用程序,应使用: 执行法 最后一个更有用 但看起来您根本不需要运行任何

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


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

JNA和ptrace是非常低级的东西。要运行系统应用程序,应使用:

  • 执行法
  • 最后一个更有用

    但看起来您根本不需要运行任何应用程序。要从Google Earth获取信息,您只需使用特殊的web API-。如果你想发送HTTP请求,你应该试试。这是一个非常强大的库,我非常确定它完全满足您的需要

    PS.更方便的客户端

    PS1。我认为java是操作系统和本机应用程序最糟糕的选择。我看到了两种使用方法:

  • 在C/C++上编写代理,它将为java manager收集这些信息。这是一条艰难的道路
  • 使用像这里或这里这样的技巧。这更容易,但你将限制这些黑客的数量。而且它并不适用于所有应用程序和案例

  • 虽然这很有帮助,但我真正想做的是从独立程序收集信息。谷歌地图API可以在谷歌地球桌面应用程序上使用吗?@Sharpevil我绝对肯定。请看PS部分。你能分享一下你需要什么样的信息吗?目前,我们正在制作的是概念证明。我们需要做的是从程序中获取信息,这些信息可用于为其他用户重建程序状态的重要部分。类似于web浏览器的url或google earth会话的坐标。@请看一下PS1部分