Anuncios:

9 may 2007

Hacking a una maquina de Coca-Cola


Hackear una maquina de la Coca-Cola??? es eso posible??? la respuesta es: si.

Hace tiempo que me habia interesado esto de aplicar la ingenieria social en los aparatos que todos los dias vemos como maquinas de video, maquinas de cafe, maquinas de refrescos, etc. Para todos estos fines tuve que investigar por distintos medios incluyendo el metodo de "experimentacion" en los sitios mencionados. Y hubo resultados.

Hace unos dias iba caminando por las calles de mi ciudad y me tope con una maquina de la Coca, como era de esperarse tuve el repentino antojo de una lata de este liquido revitalizante y me dispuse a juntar algunos pesos para comprarla, pero sorpresa!! solo tenia $4 y me hacia falta un peso con cincuenta centavos mas. De inmediato me puse a replicar por el excesivo precio de una Coca de 355 ml y me vino a la mente algo que alguna vez aprendi en teoria: como hackear una maquina de la Coca.

Los pasos eran sencillos y los recordaba bien, solo hacia falta que sirvieran y que nadie me viera. Despues de dar una vuelta en los alrededores vi que solo habia una señora pidiendo limosna a un par de calles y me dispuse a realizar mi "experimento". Les pondre las instrucciones:

  • Lo primero que deben recordar es lo siguiente: 4 / 3 / 2 / 1 estos son los numeros primordiales en esto.
  • Normalmente los botones (los que marcan el refresco) vienen en forma vertical, por tanto enumeraran de arriba hacia abajo como 1, 2 ,4...
  • Ahora, para saber si la maquina que encontramos tiene la funcion de "Menu" debemos hacer lo siguiente:

::::Coca-Cola::::

—–$5.00——

————-

[ Coca ] <– Y al final éste #4

[ Coca de Dieta] <– En segundo lugar éste #2

[ Fanta ] <– En tercer lugar éste #3

[ Sprite ] <– Oprimimos primero este botón #1

[ Y los demás botones ]

Si al finalizar este procedimiento algo en la pantallita de los precios cambia tenemos una maquina vulnerable xD.

* Ahora, para navegar entre los menus de la pantalla usaremos los botones como los habiamos numerado: el boton 1 - salir/atras, boton 2 - arriba, boton 3 - abajo y boton 4 - seleccionar. Les saldran las siguientes opciones:

En máquinas mas viejas: SALE, VER, EROR, and RTN

En máquinas más nuevas: CASH, SALE, EROR, and RTN

Copiare el documento que tengo por aqui:

CASH:

La opción ‘CASH’ te mostrará cuánto dinero existe en ese momento dentro de la máquina. . Desde aquí puedes navegar arriba o abajo dentro de 12 o 16 funciones diferentes, dependiendo de la antigüedad de la máquina. Estas opciones muestran, entre otras cosas, la cantidad de dinero ganada por cada producto en específico.

SALE - Cuenta total de lo vendido:

La opción ‘SALE’ te muestra cuantos refrescos se han vendido desde la máquina. Esto tiende a ser acumulativo, pero no en todas las máquinas. Supuestamente el encargado de la máquina debería resetar estos valores cada vez que la rellena pero no siempre sucede así jeje

Esta opción cuenta con las mismas subopciones que ‘CASH’ las 12 o 16 ya mencionadas.

VER - Sistema/Versión de la Máquina:

Con esta opción haremos que aparezca una larga cadena alfanumérica moviéndose en la pantalla LED, ésta cadena se parece mucho a un Número de Serie, pero no varía entre una máquina u otra, creo que es realmente la versión del Sistema Operativo o de la Máquina.

ERROR - Lista de Errores

No creo conveniente poner la lista de errores, ya que todos carecen de utilidad para nosotros, pero! si dejamos oprimida la ‘tecla 4′ por aproximadamente 2 segundos seremos capaces de borrar los errores.

RTN - Retorno:

Esta es una simple opción de retorno. Al seleccionar esta opción nos saldremos del ‘debug menu’. En las máquinas más nuevas, para salir no bastará oprimir en el menú principal el botón ‘BACK’, tendremos que usar forzosamente ‘RTN’.

Nota extra: También nos podemos salir del menú presionando el botón de devolución de moneda.

EXTRAS:

Dejando oprimido el botón de ‘devolución de monedas’ (en las máquinas más nuevas) nos mostrará la temperatura interna en grados Farenheit, “42F”.

MÁS OPCIONES:

Hay muchas más opciones del menú que sólo son accesibles, si han sido habilitadas desde la computadora interna de la máquina, o de la computadora que se encuentras detrás de la puerta de la máquina (es posible que no tengas acceso a estas opciones, pero es posible que sí).

CPO - Modo de pago de monedas:

Puedes arrojar o sacar monedas del sistema de monedas de la máquina, y varias opciones de este menú te permitirá escoger quer tipo de monedas deseas que arrojen, de 1 peso, 2, 5, etc.

tVFL - Modo Llenado de Tubo:

Realmete esto es totalmente inútil para nosotros ya que esta opción te permite colocar dinero dentro de los tubos internos de la máquina, lo cual no podemos hacer ya que no podemos abrirla

TEST - Rutinas de Testeo:

Te permite testear varias de las siguientes rutinas:

‘SE’ Te permite testear los botones, te dará el número del botón una vez q lo presiones.

‘SP’ No estoy muy seguro de lo que hace pero es una función interna.

‘CO’ Testeo del motor. Activará los motores q se encuentran en las columnas laterales.

‘Cn’ Testeo de moneda. Metes una moneda y te dirá de q valor es la misma.

‘nA’ Lo mismo que Cn pero para billetes.

‘dSP’ Testeo del Display. Iluminará varios LEDs de la pantallita.

‘vErS’ Despliega el No. de Versión.

RELY - Testeo de confianza:

Esto testea la confiabilidad electrónica de varias partes internas. No hagas esto ya que podrás causar serios daños, si algunas partes no están adecuadamente conectadas antes de su uso.

PASS - Password:

Esto normalmente no será accesible para nosotros (ya que esta opción generalmente estará generalmente desactivada), pero nos permitirá cambiar el password para el menú, 4-2-3-2-1, excelente no?

PrIC - Configuración de Precio:

Esta opción es usada para cambiar el precio de alguna bebida. No estoy realmente seguro de como funciona en cada maquina pero esta opcion fue la que cambie, al acceder al menu me quedaba la pantalla sin nada y tecleeel numero 3 y di seleccionar, ahora cada refresco del tipo seleccionado (Coca-Cola), valia unicamente 3 pesos.

Con - Configuración de los permisos de la máquina:

Este es el menú de configuración de la máquina que decide cuales de las siguientes opciones están permitidas para usar desde el panel exterior de la máquina.

Esto probablemente sólo sea accesible con la puerta de la máquina abierta, y teniendo acceso físico a la computadora interna. No voy a entrar en detalles, pero listaré los botones de configuración existentes así como la función de cada uno de ellos:

C1, Activa el menú del precio, C2 Activa opciones especiales (de manufactura), C3 Desactiva en mensaje inicial de ‘Cocas Frías’, C4 Se activa automáticamente este menú cuando la puerta se abre, C5 Para saber si la puerta está abierta o cerrada, C6 Esta función esta reservada misteriosamente para “un uso futuro”, C7 Determina si despues de haber introducido el dinero han transcurrido más de 5 minutos, C8 Obliga a vender una Coca, C9 Permite sacar varios productos sin la necesidad de introducir más dinero, C10 Uso desconocido.

TIME - Tiempo:

Te permite ajustar la hora local de la máquina.

LANG - Selección de Lenguaje:

No estoy seguro de cuántos lenguajes soporta realmente la máquina, pero aparentemente hay más que el Español y el Inglés.

* Ahora, al finalizar esto tendrian que dejar todo normal para evitar que se den cuenta de nuestra operacion xD.

Esto fue todo por hoy mis queridos lectores, les dejo esta pequeña fuente de informacion para su conocimiento general, esperemos no hagan mal uso de ella xD. Yo lo tuve que hacer por conseguir una lata de Coca xD.