Попала мне в руки одноразка inflave omega.
одноразовая электронная сигарета
Суть данной приблуды в том, что она заботится о здоровье пользователей и пополнении баланса компании весьма коварным путем. У нее есть лимит на определенное количество затяжек, что обычно служит информационным напоминанием юзеру, когда он будет потреблять вкусный и ароматный пар, а не горькую вату, но здесь ситуация немного другая.
В один момент сигарета перестала подавать признаки жизни. Исходя из индикации стало понятно, что аккумулятор заряжен, но продолжать дальнейший кумар не представлялось возможным. Датчик совершенных затяжек указывал на 0%, хоть я и чувствовал, что жидкости осталось ещё много.
Для начала было решено изучить type-c порт. Если девайс содержит какую-то логику, то возможно у него есть память, которую можно перезаписать. Когда я подключил агрегат к ноутбуку мне не довелось увидеть ничего стоящего, кроме индикации заряда на самом устройстве. Судя по всему отладка через порт не предусмотрена, но никотиновая ломка оказалась сильнее ограничений вендора.
Я начал думать, каким образом реализовано хранение данных и предположил, что сохранять такие значения в постоянной памяти нецелесообразно и дорого. На этой мысли появилась надежда, что при отсутствии питания - значения в памяти сбросятся и индикация присутствия жидкости вновь покажет максимальное значение. Будто оно пропадет из оперативной памяти или как откатится время, в случае с отсутствием питания на батарейке биоса.
После разбора корпуса и переподключения аккумулятора так и произошло, живительный дым снова пошел из недр устройства, а дисплей показывал, что количество жидкости соответствует 100%
За этот удачный пентест я получил дополнительную дозу яда своему организму, чему был очень рад.
#BusinessLogic