如何隐藏传递给命令行程序的登录信息,使其不出现在进程列表中?

如何隐藏传递给命令行程序的登录信息,使其不出现在进程列表中?

我必须执行一个程序,该程序将用户名和密码作为命令行选项传递。有没有办法隐藏用户名和密码,使其不出/proc现在此过程的条目中。

答案1

如果您编写了该应用程序或有权访问源代码,则可以将其修改为不是在 proc 中显示该信息。

在 C 语言中,传递给程序的参数作为指向字符数组的指针(指向字符的指针)进行通信。该数组可由应用程序修改,您所做的任何修改都会反映在/proc/条目中。这包括第 0 个元素,即可执行文件的文件名。

其他语言也有类似的等效项。只需通过语言实现的任何机制修改参数列表即可。

相关内容