Advertisement

header ads

CODIFICAR Y DECODIFICAR UN CÓDIGO QR EN KALI LINUX

Mientras que sigo desarrollando algunos CTF hoy me encontré uno que tenia una QR y tenia que decodificarlo para romper pistas.




Lo que vamos usar son dos herramienta que harán el trabajo para hacerlo muy sencillo, vamos a ver un poco de concepto.

¿Qué es QR?

El código QR  es la marca registrada de un tipo de código de barras de matriz (o código de barras bidimensional) diseñado por primera vez para la industria automotriz en Japón. Un código de barras es una etiqueta óptica legible por máquina que contiene información sobre el artículo al que está conectado. Un código QR utiliza cuatro modos de codificación estandarizados (numérico, alfanumérico, byte/binario y kanji) para almacenar datos de manera eficiente; las extensiones también pueden ser utilizados.

¿Qué herramienta usaremos?

zbar-tools y qrencode estas herramienta vamos a usar.

¿Qué es zbar?

ZBar es un software de código abierto para la lectura de códigos de barras de diversas fuentes, como flujos de vídeo, archivos de imagen y sensores de intensidad bruta. Soporta muchas simbologías populares (tipos de códigos de barras) incluyendo EAN-13/UPC-A, UPC-E, EAN-8, Código 128, Código 39, intercalado 2 de 5 y Código QR.

¿Qué es grencode?

Grencode es una forma agradable y ordenada de compartir texto y URL de la web. Qrencode es un codificador basado en texto.

Instalación

ZBar
apt-get install zbar-tools
Grencode
apt-get install qrencode

Funcionamiento

Vamos a empezar creando un código QR fácil, practico y algunos comando más.
El siguiente comando crea un código QR que contiene el texto “Hello World!”:
qrencode -o cread 'Hello World!'
También podemos generar un gráfico EPS.
qrencode -t EPS -o cread.eps 'Hello World!'
O también un código en gráfico ASCII
qrencode -t ASCII -o cread.txt 'Hello World!'
En la imagen de código QR, el software crea un borde blanco con el ancho de un punto. Esto facilita el proceso de descifrar el código para programas o el teléfono inteligente más adelante. Si es deseable, puede aumentar o disminuir el borde con el parámetro -m; en el siguiente ejemplo el ancho de borde sería 10 píxeles de código:
qrencode -m 10 -o creadpag.png 'Hello World!'
Si está guardando el código QR en formato PNG, el parámetro -s especifica la altura de un píxel de código QR negro. Por defecto, Qrencode dibuja cada punto negro tres por tres píxeles. El programa crea un código QR ligeramente más pequeño con un amplio margen con el siguiente comando:
qrencode -s 2 -m 10 -o cread.png 'Hello World!'
Ahora intentaremos crear uno que abra una URL
qrencode -o sex.png https://creadpag.com
Conseguir una dirección QR-codificada automáticamente para entrar en la libreta de direcciones de un propietario de un teléfono inteligente es más difícil. En este caso, debe ingresar su dirección y otra información adicional encriptada:
qrencode -o address.png 'BEGIN:VCARD VERSION:4.0 FN: N:Schuermann;Tim;;; ADR:;;Putzbrunner Str. 71;Munich;;81739; END:VCARD'
Ahora en caso de hacer más PRO y editarlo
apt-get install qtqr

Decodificar

Obviamente lo vamos hacer con zbar
El siguiente comando es:
zbarimg -d cread.png

Ahora intentare probarlo con la QR de mi CTF
zbarimg -d http://192.168.1.9/dev/lostpassword.png
Ahora intenta vos probarlo. No te olvides en compartirlo y darle mucho apoyo a este post. Muchas Gracias!

Publicar un comentario

0 Comentarios