[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: conocen alguna función en bash para ofuscar/ocultar contenido de variables?



El 11 de agosto de 2011 02:29, Fernando C. Estrada <fcestrada@fcestrada.com> escribió:
¿Para que necesitas escribir la variable en tu script?, se me ocurre que
si la variable de por si ya estará en tu archivo de texto ya que lo
utilizas para otras cosas y suponiendo aparezca de esta forma:

clave=secreto

..., en tu script únicamente asignes el valor a una variable e invoques
el comando con dicha variable, por ejemplo:

password=$(grep ^'clave=' ~/.topsecret | tr -d '\n''\r' | cut -d '=' -f 2)
comando -U user -P $password

Para el tema de ofuscar pues tendrías opciones infinitas ya que tu
establecerías el algoritmo, pero entre las cosas más simples puedes por
ejemplo pasar los valores a hexadecimal con algo así:

password=$(echo "secreto" | xxd)
echo $password | xxd -p -r

..., ó a base 64 por ejemplo de esta forma::

password=$(echo "secreto" | base64)
echo $password | base64 -d

Sin mayor información del problema a resolver espero esto te sea de
ayuda.

Saludos y buen día,

P.D. Jamás se me había ocurrido hacer un script combinando Bash, AWK y
¿MS-DOS? (imagino te refieres a la sintaxis de un archivo batch), esto
obviamente me tiene asombrado así que por favor cuando termines te
agradeceré me permitas conocer el resultado de tal hazaña ;-)
--
Fernando C. Estrada

Consejo 34 de Debian: Si quiere seguir Debian sid y tiene una conexión lenta
o una cuota de descarga pequeña, vea el paquete debdelta.


Hola
Disculpen si no quedo claro..
La idea es correr un comando de vmware que los parámetro son: vmware-cmd.bat    -U administrador -P EsteEsMiPassword -mas parametros
Lo que hace necesario, colocar el password en texto plano y tenerlo un archivo plano (sin encriptacion).

Yo lo que quiero es ofuscar/ocultar  (no encriptar) a la vista de mirones la contraseña.. sumado a permisos de archivos no puedo hacer mucho mas. la idea es no hacérselas tan facil.

Lo que me dice  Fernando de  base64, es lo que ando buscando..  gracias
Anoche replanteando la busqueda tambien encontre http://sateliteguayana.com.ve/documentos/bash/ejemplos/c252.html que permite encriptar codigo, o textos.

Lo de "ps ax"  que dice santiago, es verdad.. se me habia escapado, igual el script es para iniciar/bajar VMWares sobre un server  windows, por lo que el script solo corre en el servidor de forma desatendida y ese caso seria de bajo el riesgo, en ese caso, solo se me ocurre usar cpau, pero habria que ver la seguridad.. para cpau no vi doc de como encripta.


Y por la ultima pregunta, el script es bash/awk/msdos porque corre sobre windows, es un script de bash/awk  (toda la logica con ellos), pero igual que en Linux, bash se queda corto y terminas corriendo comando del S.O, en este caso msdos/windows :)
Se logra GNUsear windows con http://gnuwin32.sourceforge.net/  y http://unxutils.sourceforge.net/  :)

Gracias a todos..
Encontre http://www.fourmilab.ch/webtools/base64/ para windows, cuando ofusque mis password les comento



Reply to: