有一个 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 或隐藏的技巧可以解决此问题?