MySQL - это действительно IE в мире баз данных, и он настолько сдержанный, когда речь заходит о стандартах и возможностях.
Работает на всех основных СУБД, кроме MySQL:
with
-- Please add this on Postgresql:
-- RECURSIVE
tbl_populate(value, cnt, ndx) as
(
select value, cnt, 1 from tbl
union all
select t.value, t.cnt, tp.ndx + 1
from tbl t
join tbl_populate tp
on tp.value = t.value
and tp.ndx + 1 <= t.cnt
)
select * from tbl_populate
order by cnt, ndx
SQL Server: http://www.sqlfiddle.com/#!6/911a9/1
Oracle: http://www.sqlfiddle.com/#!4/198cd/1
Postgresql: http://www.sqlfiddle.com/#! 1 / 0b03d / 1
Что бы я сделал дальше, это попытался бы найти какие-нибудь числа. Есть несколько способов кодирования чисел:
У вас есть преимущество знать некоторые числа, которые будут там, поскольку вы можете видеть данные на экране. Поэтому я бы поискал эти числа в файле (в различных форматах, указанных выше). Это должно дать вам как минимум некоторые данные.
Затем вы указываете временные метки. Временные метки обычно довольно просты, потому что они неизменно 32-битные целые числа без знака, и у вас есть хороший приблизительный диапазон (time () +/- несколько 100000). Так что ищите там целые числа.
Вы можете сделать все это вручную с помощью шестнадцатеричного редактора или написать небольшой скрипт. Как только вы начнете получать данные, ищите закономерности. Это должно очень помочь в поиске более интересных областей. Удачи!
Я бы просто запустил виртуальную машину для версии Windows и использовал ollydbg для ее обратной сборки. Это ваш лучший выбор вместо того, чтобы смотреть в двоичный файл и гадать, какие переменные коррелируют с каким смещением.
Однако возиться с собственной инсулиновой помпой, вероятно, не самая лучшая идея. Предполагая, что файл управляет насосом.
Я бы начал искать шестнадцатеричное представление известных значений. Есть ли у устройства (как на фото) экран, или вы можете смотреть в окна?
Если вы можете, скажем, найти серию чисел в шестнадцатеричном формате, которые вы нашли в версии для Windows, вы, возможно, сможете вычислить формат «записи». Глядя на него, кажется, что он содержит какую-то информацию о заголовке / версии и серию записей с шестнадцатеричными числовыми значениями.
Это должно дать вам хорошую отправную точку.