Cómo imprimir tu logo en un código QR

por 1 comentario »

How-To sencillo de HackADay donde se explica cómo insertar el logo que quieras dentro de un código QR, voy a intentar traducirlo y explicarlo un poco. En concreto para la versión 6 de un código QR (41 pixels alto y ancho). Estos códigos tienen esta plantilla base (sobre ella construimos el nuestro propio, echa un vistazo a la ISO 18004 donde están las especificaciones técnicas del código QR):

blankbanner1

El color negro será siempre negro, los pixeles en blanco serán blancos, los rojos son zona donde no debes tocar y la parte gris es donde podemos hacer lo que queramos. La línea discontinua de colores blanco/negro arriba y a la izquierda se llaman “timming pattern” (patron de sincronización). Cada bit blanco/negro divide toda la cuadrícula en filas y columnas.

La zona gris (donde podemos hacer lo que queramos) quedaría dividida en 172 zonas con un tamaño de 8 pixels (1 byte), como muestra el dibujo (las partes blancas coinciden con los cuadrados que aparecen en el dibujo de antes):

coloredblankbanner

Las líneas negras muestran la conexión entre ellos, por lo general no son continuas.

Cada unos de estos 8 pixeles de colores se convierten en un byte de datos en código alfanumérico QR. Y ahora viene la pregunta del millón ¿cuales de estos bytes son importantes y cuales podemos modificar?.  Incluso si el 30% del código es basura, aún se podría leer el código original. Eso significa que con 172 áreas, sobre 51 de ellas se pueden modificar de cualquier forma o dibujo.

A partir de este punto el tutorial te muestra cómo introducir el logo de HackADay dentro de un QR generado por ejemplo aquí.

Ellos directamente lo pegaron usando Photoshop, y editaron el logo con Paint. Es importante incluir los espacios positivos y negativos cuando se diseña el logo:

small-logo

Luego se superpone en el mapa a color que hemos indicado antes y contando las celdas de 8 bits que tapamos con el logo si vemos que no pasa del 30% entonces podemos seguir:

overlay1

Este es el resultado final:
larger-banner

También podemos hacer logos incluso en color, ya que sólo importa el contraste. Pero aún hay más, podemos hacer el QR también con el logo con más resolución, no hace falta que esté pixelado. Mira de nuevo el ejemplo de HackADay:

hadbanner

¿A que mola eh? ;) , estupendo artículo de HackADay.

Post to Twitter

Entradas relacionadas:

Diseño, Hacking, Recursos Informática septiembre 30th 2011

Imprime en 3D tus diseños de Minecraft

por Sin comentarios »

En el MIT han creado un programa que habilita a los jugadores de Minecraft la opción de imprimir cualquier objeto del juego en una impresora 3D.

Para marcar el objeto, se colocan diamantes, oro, obsidiana y bloques de hierro en los extremos.

Eso sí, antes tienes que tener una impresora 3d ¿no tienes una? no pasa nada, echa un vistazo aquí por si te animas  a construir una.

Visto en HackNMod.

Post to Twitter

Entradas relacionadas:

Diseño, Juegos, videos septiembre 30th 2011

Er docu der finde: Google, Fábrica de ideas

por Sin comentarios »

Post to Twitter

Entradas relacionadas:

Documental, Er Docu der finde, Google septiembre 30th 2011

Más tutoriales sobre programación gratuitos

por Sin comentarios »


images.jpg

En dev-hq.net, una web totalmente gratuita que alberga una diversidad de tutoriales sobre programación en distintos lenguajes. Estos tutoriales son cortos y concisos y en muchos casos van acompañado de un vídeo de demostración.

Actualmente recoge los siguientes lenguajes:

También dispone de un foro por si tienes dudas.

Post to Twitter

Entradas relacionadas:

  • No se encontraron entradas relacionadas
Varios septiembre 29th 2011

Encuentra mi hash

por 1 comentario »


550px-Rainbow_table1.svg.png

La única forma de crackear un hash es a través de fuerza bruta. Como ya sabéis, un hash es el resultado de la aplicación de una función hash, valga la redundancia, aplicado a una entrada de datos. La particularidad de estas funciones es que no pueden ser invertidas, es decir, a partir un hash no podemos saber el valor original.

Por lo tanto, como decía antes, la única forma de llegar al los datos originales es por fuerza bruta, pero eso no suele ser una opción por el coste en tiempo, a menos que el dato original sea muy corto o que sea una palabra común que puede ser fácilmente encontrada en un diccionario, lo que nos llevaría a lo que se conoce como ataques de diccionario, que no deja de ser un ataque por fuerza bruta.

La “otra” opción y actualmente la comúnmente usada es la de usar lo que se llaman las rainbow tables, de las que ya hablamos aquí y aquí anteriormente. Pero almacenar y sobre todo generar estas, también es muy costoso. Por lo tanto nuestra mejor opción es acceder a servicios online que nos provean dichas tablas.

Servicios de este tipo existen mucho hoy en día y habrá algunos que tengan hashes que otros no tengan, por lo tanto lo ideal sería el poder consultar “todos” estos servicios desde un único punto.

findmyhash es un script escrito en python que hace precisamente eso. Dado un hash, irá a buscarlo consultando una gran lista de servicios de rainbow tables online.

Los algoritmos soportados son:

  • MD4
  • MD5
  • SHA1
  • SHA256
  • RMD160
  • LM
  • NTLM
  • MYSQL
  • CISCO7
  • JUNIPER
Y los sitios a los que accede:
  • Schwett.com
  • Netmd5crack.com
  • MD5-Cracker.tk
  • tools.BenRamsey.com
  • md5.Gromweb.com
  • md5.HashCracking.com
  • victorov.su
  • md5.thekaine.de
  • tmto.org
  • md5-db.de
  • md5.my-addr.com
  • md5pass.info
  • md5decryption.com
  • md5crack.com
  • md5online.net
  • md5-decrypter.com
  • authsecu.com
  • hashcrack.com
  • objectif-securite.ch
  • c0llision.net
  • md5.rednoize.com
  • cmd5.org
  • cacin.net
  • ibeast.com
  • password-decrypt.com
  • bigtrapeze.com
  • hashchecker.com
  • md5hashcracker.appspot.com
  • passcracking.com
  • askcheck.com
  • cracker.fox21.at
  • crackfoo.nicenamecrew.com
  • joomlaaa.com
  • md5-lookup.com
  • sha1-lookup.com
  • sha-256.sha1-lookup.com
  • ripemd-lookup.com
  • md5.com.cn
  • md5.digitalsun.pl
  • md5.drasen.net
  • md5.myinfosec.net
  • md5.net
  • md5.noisette.ch
  • md5hood.com
  • stringfunction.com
  • xanadrel.99k.org
  • isc.sans.edu
  • bokehman.com

Post to Twitter

Entradas relacionadas:

Hacking, Seguridad septiembre 29th 2011

Feliz cumpleaños GNU

por Sin comentarios »

GNU is Not Unix. Es ese el significado de dicha palabra como mucho de vosotros ya sabréis. Y como mucho también sabréis GNU es lo que Richard Stallman empezó hace 28 años, un 27 de septiembre de 1983. Y con ello el gran movimiento del software libre, del que tanto nos hemos aprovechado a nivel individual y empresarial.

A continuación os dejo un vídeo de Stephen Fry donde nos da una introducción a GNU y de camino brindar por este 28 cumpleaños.

¡Feliz cumpleaños GNU!

Fuente

Post to Twitter

Entradas relacionadas:

Eventos septiembre 29th 2011