"Descompilar" es imposible. Ver las cadenas de texto sí que puedes hacerlo con todos los lenguajes existentes, lo que puedes hacer es "esconderlo" mediante "trucos", por ejemplo: si la clave es "ABC" en el código puedes poner algo así como: char(65)+char(66)+char(67).
También es conveniente, cuando ya vas a crear el ejecutable para entregar al cliente que deshabilite las opciones de depuración del compilador, así "desaparecerá" gran parte del código que dices que se puede ver.
Las técnicas y trucos son muchísimos, son cosas que se aprende de la experiencia y... de los libros