Инженерный анализ файла данных статистики от моего инсулина качает контроллер

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

9
задан Glorfindel 21 March 2019 в 04:59
поделиться

3 ответа

Что бы я сделал дальше, это попытался бы найти какие-нибудь числа. Есть несколько способов кодирования чисел:

  • Ints (1, 2, 4 байта, разная последовательность байтов)
  • Плавающая точка (разных размеров)
  • Фиксированная точка или другой странный формат

У вас есть преимущество знать некоторые числа, которые будут там, поскольку вы можете видеть данные на экране. Поэтому я бы поискал эти числа в файле (в различных форматах, указанных выше). Это должно дать вам как минимум некоторые данные.

Затем вы указываете временные метки. Временные метки обычно довольно просты, потому что они неизменно 32-битные целые числа без знака, и у вас есть хороший приблизительный диапазон (time () +/- несколько 100000). Так что ищите там целые числа.

Вы можете сделать все это вручную с помощью шестнадцатеричного редактора или написать небольшой скрипт. Как только вы начнете получать данные, ищите закономерности. Это должно очень помочь в поиске более интересных областей. Удачи!

3
ответ дан 3 November 2019 в 07:14
поделиться

Я бы просто запустил виртуальную машину для версии Windows и использовал ollydbg для ее обратной сборки. Это ваш лучший выбор вместо того, чтобы смотреть в двоичный файл и гадать, какие переменные коррелируют с каким смещением.

Однако возиться с собственной инсулиновой помпой, вероятно, не самая лучшая идея. Предполагая, что файл управляет насосом.

1
ответ дан 3 November 2019 в 07:14
поделиться

Я бы начал искать шестнадцатеричное представление известных значений. Есть ли у устройства (как на фото) экран, или вы можете смотреть в окна?

Если вы можете, скажем, найти серию чисел в шестнадцатеричном формате, которые вы нашли в версии для Windows, вы, возможно, сможете вычислить формат «записи». Глядя на него, кажется, что он содержит какую-то информацию о заголовке / версии и серию записей с шестнадцатеричными числовыми значениями.

Это должно дать вам хорошую отправную точку.

1
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: