Questo può o non può essere un argomento di area grigia, anche se le mie intenzioni non lo sono, quindi la mia intenzione non è quella di suscitare un dibattito etico sul tema del reverse engineering.Reverse engineering di un file di dati statistici dal mio controller per pompa per insulina
Sono un diabetico di tipo 1 attualmente sottoposto a terapia con pompa. Sono un utente OmniPod, è un pod monouso che aderisce al mio corpo e distribuisce l'insulina per 3 giorni. È controllato da un gestore personale del diabete [PDM] (visto sotto) che controlla la quantità di insulina da dosare durante i pasti, le letture di zucchero in polvere e contiene un indice alimentare per il conteggio dei carboidrati in movimento.
alt text http://www.myomnipod.com/images/pdm-200.jpg
Il nuovo PDM ha una porta USB per il download dei dati. Il software è gratuito per gli utenti di Windows (un pacchetto chiamato CoPilot), ma non c'è supporto per Mac.
Dopo aver collegato il PDM al mio Mac, è montato come qualsiasi altro dispositivo USB e mi ha presentato un volume leggibile con un singolo file su di esso con un'estensione IBF. Pesa a 16KB.
Il mio primo istinto è stato quello di passare attraverso un editor di testo e mi è stato presentato un file molto binario. L'ho poi passato attraverso le stringhe (vedi sotto) e l'ho aperto con un editor esadecimale. Anche se non ho potuto ottenere molte informazioni oltre alle stringhe sottostanti; nessun dettaglio del formato di compressione o altro
$ strings omnipoddata.ibf
Insulet
OmniPod
basal 1
Post-meal
e-meal
Pre-meal
e-bedtime
Pre-bedtime
.(@P
.(@P
.(@P
Quale dovrebbe essere il mio prossimo passo in questo processo? Sono un ragazzo di linguaggio dinamico, quindi qualsiasi risorsa per Ruby sarebbe grande, o Python. Esistono processi di reverse engineering testati?
Per quanto riguarda i dati che sto cercando di ottenere, sono le informazioni che vorrei tracciare per ottenere maggiori informazioni sui miei progressi (assunzione di insulina, valori di zucchero nel sangue, timestamp); tutto ciò è possibile nel pacchetto software di Windows.
Posso recuperare alcuni screenshot, buona idea, grazie! – mwilliams