Hay una aplicación GUI de Windows (llámela A de ahora en adelante) que toma alguna contraseña como argumento de inicio. Por ejemplo,

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

Hay una aplicación (llámela B de ahora en adelante) que comienza con A. A y B están desarrolladas por diferentes partes y estoy seguro de que los desarrolladores de A no conocen a B.

Ahora, cuando A es iniciado por B, si veo el valor de la línea de comando de A en el Explorador de procesos, veo que el pwd está oscurecido con *. Por ejemplo,

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

Pero cuando puse exactamente los mismos argumentos en las Propiedades de acceso directo, la parte de la contraseña era claramente visible. ¿Cómo es esto posible? B parece estar codificado con Visual Basic 6. ¿Hay algún tipo de API de Windows o trucos ocultos para esto?

Malditas verduras
fuente