getpass2()
http://members.jcom.home.ne.jp/j-klein/src-box/getpass2.c
ソース倉庫にソース追加。getpass2.cというプログラムなのですが、getpass()の変形でして、エコーバックを切るかわりにアスタリスクをエコーバックします。バックスペースにも対応してますし、設定以上の長さの文字列を書き込めないようになっているので、視覚的な意味で分かりやすいと思います。
コンパイルして実行できるようになっていますので試しにどうぞ。
ちなみに、どこかでセグメントエラーが起きたりするとパスワードがもれることがあり得るのでgetpassのmanにあるように極力早くパスワードをゼロクリアして、解放してやってください。