Qualunque linguaggio tu utilizzi le stringhe usate dal programma saranno sempre visibili in chiaro nel suo eseguibile (e difatti per reperirle uso spesso il programma strings) a meno di usare metodi particolari: ad esempio per .NET esistono degli offuscatori che criptano le stringhe utilizzate nel programma, ma ovviamente questo implica un overhead al momento dell'esecuzione per decrittarle.
In ogni caso tieni a mente che se qualcuno è abbastanza determinato ogni protezione al codice di un eseguibile può essere scavalcata.