Обновить
24

Пользователь

9
Подписчики
Отправить сообщение

Кому AI Summit, а кому и Норвегия - Бразилия через час

Heia Norge!
Heia Norge!

возможно микроконтроллеры СС22 что-то там

TI CC2510 - 2.4 GHz Radio Transceiver, 8051 MCU, and 16KB or 32 KB Memory

Reverse engineering an e-ink display https://zeus.ugent.be/blog/22-23/reverse_engineering_epaper/

Зашел в панель управление, нажал кнопку, ввел пароль, все.

Это больше звучит как разрешение к запуску заблокированных приложений (неподписанные приложения, только что скаченные из интернета) на которые по умолчанию установлен флаг карантина. Справедливости ради, это не сработает на корпоративных маках, которые заэнроллены с MDM, и где заблокирована такая возможность по просьбе безопасников. Но сработает из терминала, например:

sudo xattr -rd com.apple.quarantine /Applications/YourApp.app


И вводить пароль на sudo не обязательно, можно настроить TouchID. Просто сказка.

оставлю вам сводную таблицу по самым популярным материалам. 

https://www.ekahau.com/blog/how-to-measure-wall-attenuation-for-spotless-wi-fi-network-designs/

вынудит зарубежные сервисы устанавливать свои серверы в России

Жаль, что ничего более стабильного при таком энергопотреблении так и не появилось.

Много лет существует Eaton xComfort, который работает на 868.3 Mhz (лучше чем 2.4 GHz проникает через стены и диапазон не так загружен как 433 MHz). Энергопотребление - батарейки в выключателе рассчитаны на 10 лет работы. Используя MRF (софт для конфигурации) можно вручную указать роутинг сообщений. Есть подтверждение доставки сообщений и т.д. Сказка…. Только протокол проприетарный и возможно имеет проблемы с безопасностью.

Интересно, что никто не упомянул binding, который можно настроить в z2m дополнительно с координатором. Он будет работать даже если координатор недоступен, а в случае с выключателем на батарейке и Икеевскими рулонными шторам на аккумуляторе, работает и при отсутствии электричества. Удивили китайские реле, которые работают с bind, но не Aqara SSM-U01, который не смог. При этом не будет задержек, т.к. трафик не идет через координатор и автоматизации.

17 свиданий, и вот вы пригласили ее вечером к себе на ужин. Она зайдет в комнату и автоматически нажмет на выключатель. Догадываетесь

Конечно, она потребует убрать все вот это вот diy, или это будет последним свиданием.

Статья, написана в стиле рентв, с массой цветных графиков, и с отсутствием ссылок на источники, кроме рекламируемого тг канала. Нет даже ссылки на упомянутый доклад, … но кто его будет читать, да?

https://commission.europa.eu/topics/competitiveness/draghi-report_en#paragraph_47059

Background

Slowing productivity, demographic challenges, rising energy costs, and increased global competition are putting pressure on Europe’s long-term prosperity. At the same time, the green and digital transitions demand unprecedented levels of investment and innovation.

To address these challenges, in September 2023 European Commission President Ursula von der Leyen asked Mario Draghi to prepare a report on the future of European competitiveness. The aim was to set out how the EU can adapt to a rapidly changing world and secure sustainable growth for the decades ahead.

лучшее решение для работы в корпоративной сети

Это VPN Split Tunneling - для работы из офиса, из дома и откуда угодно, если нет Geo-blocking. Кабель не нужен.

Большим корпорациям предписано

Чиво … ?
Чиво … ?

Ну собственно, можно файл с firmware update_KOS.bin править в hex редакторе, начиная со смещения 0xc0 (там где MAC адрес, Serial Number и т.д.), потом пофиксить digest'ы и rnd скриптом ниже, чтобы прошивка прошла валидацию, и заливать ее в KOS отформатированных аппаратов.

#!/usr/bin/end python3

import hashlib

def nsdigest(data, size):
    data_index = 0
    addition_value = 0
    buf = [0] * 0x20
    md5 = hashlib.md5()
    while True:
        buffer_index = 0
        while True:
            buf[buffer_index] = (data[data_index] + addition_value) & 0xff
            addition_value += 19
            buffer_index += 1
            data_index += 1
            if buffer_index >= 0x20 or data_index >= size:
                break
        md5.update(bytes(buf))
        if data_index >= size:
            break
    return md5.digest()

def read_headers_from_file(file, header_length):
    file_position = file.tell()
    file.seek(0)
    buffer = bytearray(file.read(header_length))
    file.seek(file_position)
    return buffer

def calculate_fw_didest(file, header_length):
    buffer = read_headers_from_file(file, header_length)
    buffer[16:64] = bytearray(48)
    md5_hash = hashlib.md5()
    md5_hash.update(buffer)
    return md5_hash.digest()

def calculate_fw_random_sequence(file, header_length):
    buffer = read_headers_from_file(file, header_length)
    buffer[16:80] = bytearray(64)
    return nsdigest(buffer, header_length)

def main():
    filename = "update_KOS.bin"
    with (open(filename, "rb+") as file):
        # Fix module digest
        file.seek(0xc0)
        md5_hash = hashlib.md5()
        md5_hash.update(file.read(0x10000))
        file.seek(0x8c)
        file.write(md5_hash.digest())
        # Fix header rnd
        file.seek(0x40)
        file.write(calculate_fw_random_sequence(file, 192))
        # Fix header digest
        file.seek(0x30)
        file.write(calculate_fw_didest(file, 192))


if __name__ == '__main__':
    main()

О, как. Т.е. залоченных телефонов не осталось ? Посмотреть, что у них в KOS было.

К сожалению сертификаты восстановить не получится, они хоть и 1024 бит RSA, но подписаны CA Sipura Tec.

Замечательно, я так понмаю телефон с серийником CCQ171506MP по-прежнему залочен. Если попробoвать залить в него вот эту прошивку, что-то изменится?
https://cloud.mail.ru/public/eYQi/RnntzXQqk

Это тот-же дамп KOS, но без последней части (license key strings).
Если ничего не поменяется, то отформатировать при помощи fmtkosmos как в статье, и после сброса залить прошивку с полным дампом из первой ссылки.

Но, к сожалению, судя по всему, туда ни чего не запишется.

Согласно PSPBoot Users's Guide в PSBL есть возможность запускать внешние приложения, например update, которое присутствует на flash recovery и FFS. Как я описал выше, в upadate можно изменить имя секции с PSBL на KOS и теоретически записать в KOS файл, переданный по tftp.

Второй вариант, можно собрать файл firmware с одним блоком (0x10000 байт chunk, но на wiki.jacknet.io это почему-то назвали module), и указать sector_id 5, что соответствует первому блоку в flash KOS, адрес 0xb0050000, и попробовть установить это firmware. Что, да как описано там же в https://wiki.jacknet.io/books/cisco-spa504g

Это все в теории, но вот ссылка на пример такого firmware, который содержит данные с телефона с серийником CCQ171506MP https://cloud.mail.ru/public/jT67/WpN6eYaZ7 (md5sum: 30aadd06bfc50caebd5d9090a14d6b30)
Его можно попробовать поставить на телефон со стертым KOS и посмотреть пройдет ли firmware валидацию и запишется ли что-то в KOS.

команда m (Modify memory), она принимает значения, однако в результате ни чего так и не записывается.

команда "m" скорее модифицирует данные в RAM, а не flash.

отформатировав раздел KOS, хотя там вроде бы одни единицы.

Приложение kosmos_ipp.st явно получает MAC из первых 6 байт KOS. Этот раздел 1048576 байт, нужен дамп всего раздела с телефона, на котором не выполнялся ftmkosmos.

ну или восстановить MAC, его одного хватило бы для счастья

видимо на телефоне нет утилит, которые могут писать напрямую в любой адрес flash, кроме команды "update", которая обновляет bootloader и пишет файл по адресу 0xb0000000 (PSBL). В теории можно поменять имя секции на "KOS" и записать файл с MAC адресом и 0xff padding до сектора.

Судя по коду ProductID, HWRevision, SerialNumber берутся из ENV

и в  bootloader есть две команды установки переменных: стандартная и permanent

Set a system environment variable Usage: setenv Set a system environment variable Usage: setpermenv

А вот MAC адрес действительно хранится в первых 6 байтах 0xb0050000 (section KOS)

Во-первых аплодисменты за настойчивость и смелость, после таких экспериментов устройство обычно превращается в кирпич. За что уважение инженерам, которые находят место для two stage bootloader и recovery.

Буду рад подсказкам, как можно вернуть аппаратам разные mac.

Если проскроллить текст выше, написано, что

Можно самому с помощью команды setenv задать параметры

HWA_0  - mac-адрес

В прошивке есть упоминания нескольких MAC: HWA_0, HWA_1 и HWA_SWITCH

Из инструкции Tesla model Y. С задних сидений выбраться быстро несколько проблематично.

Леново, Асер нельзя брать вообще. Все давно испортились. MSI тоже разочаровал. Dell очень сильно от модели зависит.

У многих производителей зависит от модели. Автор выбрал Lenovo Thinkpad E15 Gen 2, а серию Е можно назвать бюджетной (Economy). Нужно было смотреть на T или P серию, или Carbon X1.

1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность