在C#中执行命令行,但将其从taskmanager中隐藏

时间:2012-07-31 16:53:09

标签: c# windows

我正在执行包含C#中密码的命令行,如果我在windows任务管理器中显示可选的“命令行”列(“进程”选项卡),它包含所有参数,包括密码, 你能想出一种隐藏这种方式的方法,比如只显示“.exe”文件吗?

由于

2 个答案:

答案 0 :(得分:5)

如果您可以控制正在调用的程序,则可以修改它以从标准输入读取数据,而不是在命令行上传递密码。这将阻止它成为命令行本身的一部分,这将隐藏"隐藏"它

如果您无法更改程序,则无法隐藏用于启动该过程的命令行,因为有些Windows API调用可以查询此开放进程(任务管理器正在使用的内容)

答案 1 :(得分:0)

好吧,先关闭:在我看来,你应该做的事情就像传递人类可读格式的凭证一样!将路径传递到包含加密凭据的文件并不难,也更安全。

我认为隐藏命令行甚至不可能。如果我错了,请纠正我。

请参阅:What is the easiest way to encrypt a password when I save it to the registry?