Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 C# 中执行包含密码的命令行,如果我在 Windows 任务管理器(“进程”选项卡)中显示可选的“命令行”列,它包含所有参数,包括密码,你能想办法隐藏这个吗,比如只显示“.exe”文件之类的?
谢谢
如果您可以控制正在调用的程序,则可以修改它以从标准输入读取数据,而不是在命令行上传递密码。这将阻止它成为命令行本身的一部分,从而“隐藏”它。
如果您无法更改程序,则无法隐藏用于启动进程的命令行,因为有 Windows API 调用可以查询打开的进程(这是任务管理器正在使用的)。
好吧,拳头:在我看来,你真的不应该做类似以人类可读格式传递凭据之类的事情!将路径传递给包含加密凭据的文件并不难,而且更安全。
我认为隐藏命令行是不可能的。如我错了请纠正我。
请参阅:将密码保存到注册表时加密密码的最简单方法是什么?