Esto puede o no ser un tema de área gris, aunque mis intenciones ciertamente no lo son, así que mi intención no es provocar un debate ético sobre el tema de ingeniería inversa.Ingeniería inversa un archivo de datos estadísticos de mi controlador de bomba de insulina
Soy diabético tipo 1 y actualmente estoy recibiendo terapia de bomba. Soy un usuario de OmniPod, es una cápsula desechable que se adhiere a mi cuerpo y dispensa insulina durante 3 días. Está controlado por un administrador personal de diabetes [PDM] (ver a continuación) que controla la cantidad de insulina que se debe dispensar durante las comidas, las lecturas de azúcar en sangre y contiene un índice de alimentos para el conteo de carbohidratos sobre la marcha.
alt text http://www.myomnipod.com/images/pdm-200.jpg
El nuevo PDM tiene un puerto USB para la descarga de datos. El software es gratuito para los usuarios de Windows (un paquete llamado CoPilot), pero no admite Mac.
Al conectar el PDM a mi Mac, se montó como cualquier otro dispositivo USB y me ofreció un volumen legible con un único archivo con una extensión IBF. Pesa 16 KB.
Mi primer instinto fue pasarlo a través de un editor de texto y se presentó con un archivo de aspecto muy binario. Luego lo pasé a través de cadenas (ver a continuación) y lo abrí con un editor hexadecimal. Aunque no pude obtener mucha información aparte de las siguientes; sin detalles de formato de compresión ni nada.
$ strings omnipoddata.ibf
Insulet
OmniPod
basal 1
Post-meal
e-meal
Pre-meal
e-bedtime
Pre-bedtime
.(@P
.(@P
.(@P
¿Cuál debería ser mi próximo paso en este proceso? Soy un tipo de lenguaje dinámico, por lo que cualquier recurso para Ruby sería genial, o Python. ¿Hay algún proceso de ingeniería inversa impulsado por prueba?
En cuanto a los datos que busco obtener, es información que me gustaría obtener para obtener más información sobre mi progreso (consumo de insulina, lecturas de azúcar en la sangre, marcas de tiempo); todo lo cual es posible en el paquete de software de Windows.
Puedo desenterrar algunas capturas de pantalla, ¡buena idea, gracias! – mwilliams