隐藏进程命令行
问题描述:
在Java中,您可以执行进程并通过Runtime.getRuntime()。exec()将命令行参数传递给它。隐藏进程命令行
您传递给程序的参数可以在任务管理器或进程管理器中看到。我想知道是否有办法隐藏或清除该命令历史记录,以便它们都不会被看到。
任何帮助表示赞赏。
答
您无法隐藏启动它的进程或完整命令。无论您传递给Runtime#exec
的命令都会显示,并且无法绕过它。
你的选择是:
- 整合的功能集成到你的应用程序,而不是开始一个新的进程。如果它是你自己的本地代码,你可以使用JNI来运行它。如果不是你的代码,你可以寻找一个能做它的Java库。这是我会推荐的。
- 通过IPC传递参数(stdin/out,tcp等)。
- 从进程启动后将被删除的临时配置文件中读取参数。
你能详细说说外部过程吗? (是Java吗?如果不是,它是你编写的本地代码吗?或者如果它是来自库的命令,它是哪个库?) –