私の意図は確かにそうではありませんが、これはグレー エリアのテーマである場合とそうでない場合があります。そのため、リバース エンジニアリングのトピックについて倫理的な議論を巻き起こすことは意図していません。
私は現在ポンプ療法を受けている1型糖尿病患者です。私はOmniPodユーザーです。これは使い捨てのポッドで、体に密着して 3 日間インスリンを投与します。パーソナル糖尿病マネージャー [PDM] (以下を参照) によって制御され、食事中に投与するインスリンの量、血糖測定値を制御し、外出先で炭水化物をカウントするための食品指数が含まれています。
(ソース: myomnipod.com )
新しい PDM には、データをダウンロードするための USB ポートがあります。このソフトウェアは、Windows ユーザーには無料 (CoPilot と呼ばれるパッケージ) ですが、Mac のサポートはありません。
PDM を Mac に接続すると、他の USB デバイスと同じようにマウントされ、IBF 拡張子が付いた単一のファイルを含む読み取り可能なボリュームが表示されました。重さは16KBです。
私の最初の本能は、それをテキスト エディターに渡すことでした。すると、非常にバイナリに見えるファイルが表示されました。次に、それを文字列に渡し (以下を参照)、16 進エディターで開きました。以下の文字列以外に多くの情報を得ることができませんでしたが; 圧縮形式の詳細などはありません。
$ strings omnipoddata.ibf
Insulet
OmniPod
basal 1
Post-meal
e-meal
Pre-meal
e-bedtime
Pre-bedtime
.(@P
.(@P
.(@P
このプロセスの次のステップは何ですか? 私は動的言語の専門家なので、Ruby や Python に関するリソースはどれも素晴らしいものです。テスト駆動のリバース エンジニアリング プロセスはありますか?
私が取得しようとしているデータに関する限り、それは私の進捗状況 (インスリン摂取量、血糖測定値、タイムスタンプ) に関するより多くの情報を得るためにチャート化したい情報です。これらはすべて、Windows ソフトウェア パッケージで可能です。