从任务管理器启动程序和隐藏命令行参数(Launch process and hide command

2019-08-18 07:18发布

我不知道,如果这个问题是更适合于或#1超级用户或什么StackExchange网站...

基本上我发起从C#与第三方应用程序Process.Start有几个命令行参数。 其中的一个命令行参数是一个密码。

我觉得我做到处确保该密码在我的应用程序,但如果你在任务管理器中打开进程选项卡,您可以添加“命令行”栏目,看到所有的命令行参数的一个很好的工作。

任何人都可以想办法推出,不知怎的,具有命令行PARAMS隐藏的一个过程? 这是可能的呢?

谢谢!

编辑:

这是plink.exe Windows服务包装(SSH /腻子的东西)。 它会提示输入密码,如果我不指定在命令行的密码,但我得到这个奇怪的警告:

Plink.exe - 3/30/2013 2:40:47 PM - Attempting keyboard-interactive authentication
Plink.exe - 3/30/2013 2:40:47 PM - Server refused keyboard-interactive authentication
Plink.exe - 3/30/2013 2:40:49 PM - user@hostname.com's password: 

我已指定重定向标准输入,但也许我会继续寻找到该看看我可以工作,围绕它。 此外,大卫赫弗南建议,我将进一步研究佳丽。 谢谢大家 - 我会发布更新一次我想出一个更好的解决方案!

Answer 1:

有没有办法给一个命令行参数传递给一个过程,所以这个过程可以看到它,但一切在系统不能。

这是一个明显的缺陷,当程序允许密码作为参数传递,它通常用于方便,是不是担心窃听用户来完成。 精心设计的程序通常会提供,此外,认证等安全手段。



Answer 2:

如果设置为新进程的ACL,它应该限制谁可以读取命令行信息。 一个空的ACL,授予任何权限, 可能会阻止访问使用任务管理器管理人员,虽然我的第一个猜测是,它不会。 (请注意,一个空的安全描述符是一样的事,作为一个空的ACL。一个隐含权限授予给大家,其他含蓄否认。)

当然,管理员可以随时更换plink.exe的东西,什么地方存储密码。 所以,我不知道该担心什么,管理员可以看到任务管理器是有道理的!



文章来源: Launch process and hide command line parameters from Task Manager