Можно подавить эхо при чтении с терминала (который может, а может
и не быть stdin).
А что, гугель отменили? Самому поискать влом?
Смотри например Unix Programming FAQ на
http://www.erlenstar.demon.co.uk/unix/faq_toc.html а именно вопрос "3.1 How can I make my program not echo input?"