getpass2()

http://members.jcom.home.ne.jp/j-klein/src-box/getpass2.c

ソース倉庫にソース追加。getpass2.cというプログラムなのですが、getpass()の変形でして、エコーバックを切るかわりにアスタリスクエコーバックします。バックスペースにも対応してますし、設定以上の長さの文字列を書き込めないようになっているので、視覚的な意味で分かりやすいと思います。

コンパイルして実行できるようになっていますので試しにどうぞ。

ちなみに、どこかでセグメントエラーが起きたりするとパスワードがもれることがあり得るのでgetpassのmanにあるように極力早くパスワードをゼロクリアして、解放してやってください。