Para ello necesitamos primero el
hardware, en este caso hay dos posibilidades, una de ellas es la que
comenta la web y otra encontrada por mí de pura suerte. El software del
que hablamos se conecta a la tarjeta a través de un dispositivo por un
puerto serial, pues bien, en la ya conocida web de DealExtreme
encontramos un lector de tarjetas SIM por menos de 3€ que para funcionar necesita un driver USB-2-Serial (windows Mac OS X) y que funciona correctamente con pySIM-Reader. Y la otra opción más
divertida y la que en un principio hice yo es comprarlo y montarlo yo
mismo, es más caro, pero la satisfacción de hacerlo y que funcione para
algunos es más gratificante.
Por otro lado para hacerlo funcionar depende del sistema operativo, en Windows podemos descargar el ejecutable de aquí, para Linux y Mac OS X necesitamos tener instalado Python, pySerial (librería para interactuar con un puerto serial [COM] y wxPhyton (librerías de Python para generar entornos gráficos), ademas del código del programa. Para que funcione correctamente en Mac OS X os recomiendo MacPort con Python 2.6 y instalar wxPhyton y pySerial desde MacPort también, a mi de otra forma me dio muchos problemas.
Para hacerlo funcionar puedes conectarlo a través de un conversor USB-Serial y
al abrir el pySIM-Reader te pedirá que le digas el dispositivo, en Mac
OS X y Linux os puede pasar que el dispositivo creado no sea el que
aparece en la ventana del programa, mi solución fué hacer un ln entre el dispositivo real creado en /dev/ y el que te reconoce el programa, si os contáis directamente por cable serie puede que no tengáis este problema.
El programa tiene un pero muy grande y
de cierto modo es lógico, y es que para extraer los datos de la SIM hay
que facilitar el código SIM, por lo que solo podemos extraer información
de nuestra SIM o en el caso de que tenga deshabitado el PIN, pero
evidentemente al ser el software OpenSource podemos acceder al código y
entender a un bajo nivel como accede al chip.
El software permite entre otras cosas:
- Agenda:
- Mostrar Agenda
- Modificar Agenda
- Mostrar última llamada
- Hacer/Restaurar backup de Agenda
- Mostrar SMS
- Hacer/Restaurar backup de SMS
- Mostrar información de la SIM (no necesita PIN)
- Cambiar el PIN
- Habilitar/Deshabilitar el PIN
El programa accede a la SIM de una forma
más o menos sencilla de entender, la SIM funciona como una memoria de
tamaño fijo (64K por ejemplo) la cual está dividida en sectores o partes
y cada parte tiene habilitada varios espacios de memoria fijos en los
que se almacena la información. De esta forma el programa, de acuerdo
con la RFC de la arquitectura de una tarjeta SIM, sabe que si accede a
la posición X,N accede por ejemplo a un registro que guarda un número de
teléfono y si accede a X,N+1 accedería a el número de teléfono
siguiente almacenado. Podemos decir que está estructurada en una especie
de matriz.
Para poder acceder a esta matriz hay que
conocer el PIN, ya que entre los datos y la petición del teléfono o el
lector existe un microprocesador que es el que se encarga de comunicar
ambos lados.
Este programa con sus limitaciones puede ser interesante si por ejemplo lo usamos para hacer un forense a un móvil de empresa del que conocemos el código PIN.
Os enseño una foto del resultado una vez soldado:Este programa con sus limitaciones puede ser interesante si por ejemplo lo usamos para hacer un forense a un móvil de empresa del que conocemos el código PIN.
No hay comentarios:
Publicar un comentario