有什么方法可以隐藏 Windows EXE 启动参数中的密码?

有什么方法可以隐藏 Windows EXE 启动参数中的密码?

有一个 Windows GUI 应用程序(从现在起称为 A)需要一些密码作为其启动参数。例如,

C:\SomeProgram.exe /usr=homer /pwd=simpson

有一个应用程序(从现在开始称为 B)启动 A。A 和 B 是由不同的方开发的,我确信 A 的开发人员不知道 B 的存在。

现在,当 B 启动 A 时,如果我在 Process Explorer 中看到 A 的命令行值,我会看到 pwd 被 * 遮住了。例如,

`C:\SomeProgram.exe /usr=homer /pwd=*****`

但是当我在快捷方式属性中输入完全相同的参数时,密码部分却清晰可见。这怎么可能?B 似乎是用 Visual Basic 6 编码的。是否有某种 Windows API 或隐藏的技巧可以解决此问题?

相关内容