Archive

Posts Tagged ‘herramientas’

Mailinator: Una alternativa al spam (?)

January 12th, 2012 No comments


Mailinator es un servicio de correo electrónico desechable. ¿Cómo? Si, correo electrónico desechable.

En su página mencionan que cada casilla es creada cuando recibe un correo y es desechado en un dia máximo. Imaginate que quieres bajar algo o suscribirte a algún sitio para obtener lo que quieres, pero no te da confianza o simplemente no quieres llenarte de spam, el uso de esta herramienta te permite olvidarte de esa casilla sin más.

Ojo, que no hay ningún tipo de seguridad en las cuentas de correo, puedes entrar a la que sea sin necesidad de clave. Puede ser muy útil en ciertas circunstancias, será cuestión de probar.

Fritzing: un editor de esquemáticos muy original

May 22nd, 2010 Comments off

Alguna vez me encontré un esquemático muy bonito, si, así como el que mostraba en la entrada anterior. Encontrar el editor no fue mucho problema: fritzing!

En su página se encuentra un video explicativo sobre el programa y en la sección de proyectos puedes ver lo que la gente ha estado haciendo para divertirse ;)

A todos los entusiastas electrónicos les recomiendo este programa ampliamente y para que se animen, les dejo los paquetes deb para que no le sufran al instalarlo :D

Recursos

Sitio principal: http://fritzing.org/

amd64: http://www.confusion.com.mx/fritzing/fritzing_0.3.16b-2_amd64.deb
i386: http://www.confusion.com.mx/fritzing/fritzing_0.3.16b-2_i386.deb

Sobre el cifrado con MD5

April 29th, 2010 1 comment

Lo que estas apunto de leer no es noticia ni está reservado para uso exclusivo de hackers o gobiernos.

El MD5 es usado en muchísimos proyectos de software libre y ha provado ser muy popular. Sin embargo, hay varios ataques publicados para este sistema que permiten reducir considerablemente el tiempo necesario para encontrar una colisión.

Antes que nada, el MD5 es un sistema de resumen en una sóla vía, esto es, que independientemente de la longitud del mensaje que se desea “cifrar”, el texto resultante es de una longitud fija y no permite obtener el mensaje original a partir de ese resumen.

Hace algo de tiempo busqué programas para encontrar colisiones, esto es, generar una serie de textos y aplicarles la función de MD5, el resultado se compara con el resumen que se desea romper. A este método se le conoce como fuerza bruta, te imaginaras la razón. En aquel entonces me fue grato ver que con una computadora de escritorio no era posible romper una clave de 7 caracteres en un tiempo razonable.

Ahora vuelvo a hacer la misma prueba, apoyado en una tarjeta gráfica y con un software programado con CUDA y me encuentro con la sorpresa, una clave de 7 caracteres puede ser rota, en el peor de los casos, en 36 horas! Unos 90 dias debería tardar para probar todas las claves posibles de 8 caracteres, usando números, letras y caracteres especiales. Por el contrario, si usas una clave hecha de únicamente letras, en menos de 1 mes debería caer si usaste menos de 11 caracteres.

Mucho tiene que ver la longitud de la clave, aunque sigo prefiriendo algunos otros sistemas criptográficos en vez del MD5 o incluso el SHA-1.

Como les dije al principio, esto no es noticia, simplemente fue algo que me ha sorprendido cuando lo analicé un poco.

Recursos

http://bvernoux.free.fr/md5/index.php
http://www.vizworld.com/2009/06/isc-2009-cuda-tutorial-from-nvidia/

KiCad: Una herramienta libre para el diseño de circuitos impresos

April 12th, 2010 Comments off

Estaba jugando un poco con el Arduino, pues tengo en mente hacer algunos proyectos chicos, y me topé con esta interesante herramienta.

Si bien ya antes habia visto el eagle, siempre me habia parecido poco intuitivo y me daba mucha flojera ponerme a estudiarlo. Tampoco tenía por qué hacerlo :P . Pero siempre es bueno para los entusiastas el estar preparados y con conocimientos sobre las diferentes herramientas, así que justo cuando hiba a comenzar con el Eagle, me encuentro al KiCad… perfecto!

La principal razón es la de siempre, prefiero usar software libre que piratear uno de pago.

Denle un vistazo al tutorial que pongo en los enlaces, es bastante bueno para nosotros los novatos en esto.

Recursos

Sitio oficial: http://kicad.sourceforge.net/wiki/index.php/Main_Page
Tutorial bastante completo: http://www.ucontrol.com.ar/forosmf/tutoriales-guias-y-cursos-en-ucontrol/diseno-de-circuitos-impresos-con-kicad

Bibiotecas

Busqueda de componentes en bibliotecas: http://per.launay.free.fr/kicad/kicad_php/composant.php
http://www.kicadlib.org/
http://www.reniemarquet.cjb.net/bibliotecas.html
Bibliotecas de eagle convertidas a Kicad: http://library.oshec.org/

Instalando G4L en una memoria USB

March 9th, 2010 Comments off

G4L, anteriormente conocido como Ghost for Linux, es una herramienta para clonar el contenido de un disco duro a otro que cuenta, entre varias opciones, con hacer una copia bit a bit… exactamente todos los datos contenidos en el disco, incluso los borrados.

Puedes encontrar mucha información sobre cómo usarlo, por ejemplo, en kriptópolis.

Pero como reza el título, vamos a ver como instalarlo en una memoria USB, digo, los CDs ya no son tan comunes como hace algunos años. El proceso es bantante simple, hay que seguir esta receta:

  1. Bajar la imagen ISO desde la página del proyecto: http://sourceforge.net/projects/g4l/
  2. Bajar la versión más nueva de syslinux desde: http://www.kernel.org/pub/linux/utils/boot/syslinux/
  3. Mientras esperas, conecta la memoria USB
  4. Crea un directorio llamado “boot” en la carpeta raíz de la memoria. Ejemplo: $mkdir boot /mnt/usb-drive
  5. Extrae todo el contenido de la imagen del G4L dentro de la carpeta “boot”
  6. Dentro de “boot”, renombra el archivo syslinux.cfg a syslinux.cfg.old (por si lo ocupamos más tarde). Ejemplo: $mv syslinux.cfg syslinux.cfg.old
  7. Dentro de “boot”, copia el archivo isolinux.cfg a syslinux.cfg. Ejemplo: $cp isolinux.cfg syslinux.cfg
  8. Copia ese mismo archivo (syslinux.cfg) a la raíz de la memoria usb. Ejemplo: $cp syslinux.cfg ../  #Hay que estar en boot/
  9. Editar el syslinux.cfg que está en la raíz del USB y agregar boot/ a todo lo que apunte a un archivo. Al final hay una versión ya modificada
  10. Extraer el syslinux en cualquier carpeta.
  11. Ir a la carpeta linux/
  12. Ejecutar $sudo ./syslinux -d boot/ /dev/sdb

    Cambiar del /dev/sdb por la dirección de tu dispositivo
  13. Listo, ya tienes un sistema G4L en tu memoria USB :)

Recursos

El archivo syslinux.cfg modificado:

DEFAULT boot/vesamenu.c32
Prompt 0
menu color screen 37;40        #80ffffff #00000000
menu color border 30;44        #40000000 #00000000
menu color title  1;33;44      #c0fdd017 #00000000
menu color unsel  37;44        #90ffffff #00000000
menu color hotkey 1;37;44      #ffffffff #00000000
menu color sel    7;37;40      #e0000000 #20ff8000
menu color hotsel 1;7;37;40    #e0400000 #20ff8000
menu color scrollbar  30;44        #40000000 #00000000
menu color tabmsg 31;40        #90ffff00 #00000000
menu color cmdmark  1;36;40      #c000ffff #00000000
menu color cmdline  37;40        #c0ffffff #00000000
menu color pwdborder  30;47        #80ffffff #20ffffff
menu color pwdheader  31;47        #80ff8080 #20ffffff
menu color pwdentry 30;47        #80ffffff #20ffffff
menu color timeout_msg  37;40        #80ffffff #00000000
menu color timeout  1;37;40      #c0ffffff #00000000

Menu TITLE G4L boot Menu - version 0.32 UBS
MENU BACKGROUND boot/test.png
MENU ROWS 17
MENU TABMSGROW 22
MENU TIMEOUTROW 23
MENU CMDLINEROW 22
MENU ENDROW 24

LABEL OLDKERN
MENU LABEL ^A: Old Kernels 2.6.21.6 thru 2.6.27.10
KERNEL boot/vesamenu.c32
APPEND boot/oldkern.cfg
LABEL bz28.8
MENU LABEL ^B: bz28.8 386 build 03-17-2009
KERNEL boot/bz28.8
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz29.4
MENU LABEL ^C: bz29.4 386 build 05-20-2009
KERNEL boot/bz29.4
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz30.10
MENU LABEL ^D: bz30.10 386 build 12-04-2009
KERNEL boot/bz30.10
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz31.12
MENU LABEL ^E: bz31.12 386 build 01-18-2010
KERNEL boot/bz31.12
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz32.6
MENU DEFAULT
MENU LABEL ^F: bz32.6 386 build 2.6.32.6 01-25-2010
KERNEL boot/bz32.6
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL bz33.rc5
MENU LABEL ^G: bz33.rc5 386 build 2.6.33 rc5 01-21-2010
KERNEL boot/bz33.rc5
APPEND initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0
LABEL memtest86-4.00
MENU LABEL ^M: memtest86+-4.00
KERNEL boot/memtest
LABEL Reboot
MENU LABEL ^R: Reboot
KERNEL boot/reboot.c32
LABEL PreImage
MENU LABEL ^T: Pre-Image Help File
KERNEL boot/cat.c32 boot/preimage
LABEL Startup
MENU LABEL ^U: Start Up Help File
KERNEL boot/cat.c32 boot/startup
LABEL Startup
MENU LABEL ^V: Disclaimer File
KERNEL boot/cat.c32 boot/disclaim
LABEL hdt
MENU LABEL ^Z: Hardware Detection Tool 0.36
KERNEL boot/hdt.c32
APPEND modules_pcimap=boot/modules.pcimap pciids=boot/pci.ids memtest=boot/memtest

TIMEOUT 600
ONTIMEOUT boot/bz32.6 initrd=boot/ramdisk.gz ramdisk_size=65536 root=/dev/ram0

gnoMint: Autoridad de certificación hecha fácil

February 22nd, 2010 Comments off

gnoMint muestra ser una de esas herramientas muy útiles cuando estas haciendo experimentos tecnológicos, ya que permite crear y manejar certificados X.509 gráficamente y de manera muy sencilla. Según el sitio web y lo que tambien use, sus características son:

  • Crea toda la infraestructura para mantener y correr una Autoridad Certificadora (CA), guardado en un sólo archivo.
  • Crea Peticiones de firma de certificados, permitiendo exportarlos a archivos PKCS#8 para ser enviados a otros CAs.
  • Crea certificados X.509 con el conjunto usual de parámetros.
  • Exporta certificados y llaves privadas a archivos PEM para que puedan ser usados por aplicaciones externas.
  • Establece un conjunto de politicas para la generación de certificados para cada CA.
  • Importa CSRs (revocasiones) hechos por otras aplicaciones
  • Exporta estructuras PKCS#12 para que puedan ser importados fácilmente por los navegadores web y clientes de correo.
  • Revoca certificados y genera el correspondiente CRL.
  • Permite la posibilidad de conservar la llave privada del CA o alguna otra llave privada en archivos o dispositivos externos (como discos USB)
  • Permite el manejo de toda la jerarquía de CAs con sus respectivos certificados
  • Importar CA pre-existentes con todos sus datos.
  • Permite operaciones CA sencillas desde línea de comandos para creación de certificados por lotes o integración con otras utilidades.

Está disponible en los repositorios de Debian, así que le damos el siempre útil:

$sudo apt-get install gnomint

Más adelante será dedicada una entrada respectiva a X.509, por el momento sólo enlazo la herramienta por si les resulta útil. Ah! les pongo un enlace a un video bastante explicativo sobre gnoMint.

Recursos

Sitio oficial: http://gnomint.sourceforge.net/
Video ilustrativo (en ingles): http://www.youtube.com/watch?v=KbInXaFbC8g
Sobre X.509: http://es.wikipedia.org/wiki/X.509

Produciendo video tutoriales en Linux

December 2nd, 2009 Comments off

Como casi todas las entradas, no pretendo que sea una guía final y exaustiva, simplemente son las anotaciones que tomé para que no se me olvide. Las pongo en la red por si alguien le parecen útiles

Supongo que ya viste el video de la entrada anterior, me tomó algo de tiempo hacerlo y eso que no es nada espectacular, más que nada fue el encontrar las herramientas con las que me sentí cómodo.

xvidcap

Fue la mejor “grabadora de pantalla” que encontré, resultó ser muy adecuada.

Instalación: Bajar el código fuente y:

$./configure
$make
$sudo make install

Página principal: http://xvidcap.sourceforge.net/

Mobil Media Converter

Es un “front-end” para el ffmpeg, me gustó más que andar con los comandos. Lo usé para convertir el video a flv

Instalación: Bajas y ejecutas el script, puede que se te presenten algunos problemas
Página principal: http://www.miksoft.net/mobileMediaConverter.htm

ffmpeg2theora

Sirve para covertir el video capturado a formato theora. Su uso es muy sencillo:
$ffmpeg2theora -o videofinal.ogv –optimize video-capturado.mpeg

Instalación:

$sudo apt-get install ffmpeg2theora

Página principal: http://v2v.cc/~j/ffmpeg2theora/

ffmpeg

Por más que quise no me salve de este… sirvió para separar el video final en dos pedazos, ya que a los de youtube no les gusta que los videos tengan más de 10 minutos :S

Ejemplo de uso

Para sacar los primeros 9 minutos:

ffmpeg -i instalando-axis-y-apache.flv -ss 00:00:00 -t 00:09:00 fparte1.flv

Para terminal el resto del video

ffmpeg -i instalando-axis-y-apache.flv -ss 00:09:00 fparte2.flv

Instalación:

$sudo apt-get install ffmpeg

Página principal: http://www.ffmpeg.org/

Es todo por hoy, hasta la próxima :)

Creación y Utilización de una clave PGP

September 20th, 2009 Comments off

Antes que nada tengo que aclarar que no soy el autor de esta entrada, la recogí de los foros de Ubuntu (http://ubuntuforums.org/showthread.php?p=7938426), gracias a pablo.s por publicar esta ayuda.

Traducción de este post realizado por daboroe, usuario de Ubuntu Forums.

El siguiente tutorial puede ser utilizado para ayudar a todo usuario que quiera crear una clave OpenPGP con los fines de cifrar/descifrar archivos o enviar y recibir correo electrónico cifrado.

Primera parte

Crear su clave PGP

La utilización de PGP (Pretty Good Privacy; en español significa Privacidad Bastante Buena) es un asunto del presente y del futuro. En MS Windows usted tiene que adquirir PGP. En Ubuntu hay una manera de utilizarlo y se lo conoce como OpenPGP. Es la misma aplicación pero una implementación abierta. PGP puede ser utilizado para el cifrado/descifrado de archivos y correo electrónico.

Primero vamos a elegir en el menú Aplicaciones el submenú Accesorios. En ese submenú nos aparece una entrada que dice “Passwords and Encryption Keys” (Contraseñas y Claves de Cifrado). En realidad el programa se llama Seahorse, pero en Ubuntu se lo ha renombrado así en el menú para una mejor identificación por parte de los usuarios novatos.

cifrado-01

Aqui se muestra que actualmente no tenemos ninguna clave privada para OpenPGP o SSH. En este tutorial se verá la forma para crear y encontrar claves remotas PGP.

cifrado-02

Cuando usted haga click en “New”, una ventana le solicitará los datos para crear una clave nueva PGP o SSH. En este caso, lo que usted desea es crear una clave PGP.

cifrado-03

Cuando usted haga click en una nueva clave PGP y haga click en Next, obtendrá un dialogo similar al siguiente. En este dialogo usted debe completar con su nombre real (no su nick, ni su handle), su dirección real de correo electrónico y un comentario que usted considere pertinente. En el ejemplo que se muestra aqui he completado con datos ficticios de un personaje de fantasía creado para cierta serie de novelas.

cifrado-04

En este ejemplo he elegido un tipo de cifrado RSA con una fortaleza de 2048 bits, lo cual genera una clave mas extensa que la de 1024 bits por defecto. He elegido que la clave tenga una fecha de vencimiento hasta dentro de un año, por la razón que es una clave de ejempĺo para este tutorial, pero usted puede elegir que nunca expire.

cifrado-05

Cuando haga click en “Create” el programa le solicitará una frase de contraseña. En mi caso de ejemplo he elegido la primera estrofa de una canción: la recuerdo suficientemente bien como para olvidarla. Le sugiero que utilice un criterio similar para su contraseña. Se le solicitará que ingrese la contraseña dos veces para constatar que está tipeando correctamente.

cifrado-06

Luego de clickear en OK este dialogo comenzará a generar su clave. Se sugiere que mueva (solo mueva, no presione los botones) el ratón para generar más entropia en el generador de claves.

cifrado-07

Luego de que concluya la generación de la clave, en la ventana principal aparecerá en la lista de claves personales.

Nuestra clave ha sido creada.

ADDENDUM:

Los usuarios de K Desktop Environment tienen una herramienta muy similar a SeaHorse, llamada KGPG. La pueden instalar mediante aptitude.

A continuación una secuencia realizada para crear una clave con KGPG.
La primera vez que se abre el programa, nos presenta un asistente de uso para guiarnos en la configuración de las rutas de OpenGPG.

cifrado-08

El paso siguiente es confirmar que está el binario.

cifrado-09

Luego nos solicita la ruta a guardar el archivo de configuración:

cifrado-10

El siguiente dialogo es similar al explicado arriba, donde debemos ingresar nuestros datos.

cifrado-11

Ingresamos la frase de contraseña.

cifrado-12

La confirmación de la creación de la clave:

cifrado-13

El último paso, la clave es agregada.

cifrado-14

Segunda parte

Sincronización y Publicación de nuestra clave PGP en servidores de claves.

Ya hemos creado nuestra clave PGP. El siguiente paso consiste en publicar la clave en un servidor de claves para que los destinatarios de nuestros mensajes de correo (o quienes quieran comprobar que, efectivamente hemos sido nosotros los que hemos enviado el mensaje; en otras palabras, comprobar la identidad del remitente). En Seahorse clickeamos sobre el menú Remote -> Sync and Publish Keys.
cifrado-15

Una ventana de dialogo nos comenta que estamos a punto de publicar y/o sincronizar la clave. También informa que no hemos seleccionado ningún servidor de claves para sincronizarla.

cifrado-16

Presionamos sobre el botón que dice Key Servers para configurar los datos del servidor de claves.

cifrado-17

En nuestro ejemplo vamos a sincronizar la clave con el servidor de Ubuntu, aunque siempre es buena idea sincronizarla con servidores más populares, como el de MIT o el de pgp.com

cifrado-18

Otra ventaja es la de compartir las claves con nuestra red, permitiendo a los usuarios de la red el poder tener las claves que obtengamos.

cifrado-19

Una vez que hemos configurado los servidores de claves, cerramos la ventana de dialogo.

cifrado-20

Y entonces Seahorse procede a sincronizar la clave con el servidor. Puede demorar un momento.

cifrado-21

cifrado-22

Al terminar, ya tenemos nuestra clave publicada.

Tercera parteFirma y Cifrado de Correo Electrónico
Aclaración: Para esta parte se utiliza como software de gestión de correo electrónico a Mozilla Thunderbird y en el addendum para usuarios de KDE utilizamos KMail. Usuarios de Evolution, pueden colaborar mediante PM al traductor/autor.
Para firmar y cifrar los mensajes de correo electrónico precisamos de un plug-in para Thunderbird llamado Enigmail.

cifrado-23

Este plug-in se descarga de su sitio oficial en forma de archivo .XPI (el cual debemos descargar de forma separada, cuidando que Firefox no lo instale para si; NO es un plug-in para Firefox).

Luego que descargamos el plug-in procedemos a la instalación desde Thunderbird en su menú Tools -> Add-ons.

cifrado-24

Una vez instalado, Enigmail nos pedirá que reiniciemos a Thundebird. Procedemos.

cifrado-25

Cuando reinicia Thunderbird, aparece un item nuevo en el menú con el nombre OpenPGP. Hacemos click en el submenú Preferences.

cifrado-26

Aparece una ventana con un Asistente. Aqui en la captura de pantalla aparece editado y simplificado, pero basicamente tiene los pasos a seguir.

cifrado-27

Luego volvemos a las Preferencias y si quedamos conformes con la configuración, cerramos la ventana.

cifrado-28

Por último, componemos un mensaje de correo y nos aseguramos que el mensaje se firme y/o cifre con el botón OpenPGP.

cifrado-29

Listo. Nuestros mensajes ahora son más seguros para enviar y nuestra identidad está avalada.

TiddlyWiki: Una libreta digital de anotaciones

September 18th, 2009 1 comment

Esta vez quiero platicarles sobre una de esas herramientas poco conocidas, muy pequeñas en tamaño, pero de gran valor por lo que resuelven.

TiddlyWiki es un archivo HTML con CSS y JavaScript que permite editar su propio contenido, es decir, tiene la habilidad de poder sobreescribir su propio archivo a petición del usuario.

Como podrán darse cuenta por su nombre, esta aplicación esta basada en el concepto Wiki. Se compone de tiddlers, los cuales son pequeñas entradas de texto. Para crear o editar un tiddler, tan solo hay que hacer doble click sobre él o presionar el boton editar.

Dada la naturaleza caotica del wiki y gracias a que los tiddlers se hacen visibles o invisibles según se vayan utilizando o descartando, es muy sencillo navegar sobre toda la información contenida en el archivo de manera muy rápida y directa, no hay que estar abriendo montones de páginas o regresando… simplemente abres un par de tiddlers, si ocupas, abres otro y puedes cerrar solamente uno y los demas siguen disponibles en el orden en que se abrieron.

Llevo cerca de un año usando el TiddlyWiki para la documentación de un proyecto en l trabajo, es impresionante la facilidad y la elegancia con la que se deja el trabajo final, pero he de advertirles, es mucha labor usar esta herramienta, y mantener la información contenida puede llegar a ser un fastidio.

Esta herramienta ha sido popular en algunos sectores que existen varias versiones hechas por usuarios, por ejemplo, hacerla capaza de trabajar con bases de datos para trabajar bajo el modelo cliente-servidor. Hay muchisimos plug-ins que permiten potenciar la capacidad de esta libreta virtual, uso algunos de ellos y me han parecido facinantes.

Tan solo me resta decir que TiddlyWiki es una opcion más si quieren llevar un diario digital o acceder a documentación de manera no lineal.

Enlaces

Sitio del autor http://www.tiddlywiki.com/
Guía para novatos: Tiddler Toddler http://tiddlertoddler.tiddlyspot.com/
Hoja de códigos http://www.linuxbeacon.com/doku.php/cheatsheets