Как работают &quot;раскрыватели паролей под звездочками&quot;?
Если речь идёт о стандартном элементе управления Windows, то всё довольно-таки просто.
Такое поле ввода — это обычное однострочное поле ввода, у которого установлен стиль окна ES_PASSWORD

Для того, что бы такое поле ввода показало текст пароля вместо звёздочек, достаточно послать ему сообщение EM_SETPASSWORDCHAR c wParam = 0

Статья по теме в MSDN

Защитить — например, вместо ранее введённого пароля показывать отвлечённый текст с предложением ввести новый пароль. Иными словами — не сообщать элементу управления ранее введённый пароль.
Начиная с какого-то сервиспака WinXP так делают в диалогах удалённого доступа, например.
Чтобы 100% защититься от подобных программ, достаточно реализовать элемент «поле ввода пароля» самостоятельно.