@proembedded

Страница 268 из 975
LexsZero
26.04.2017
12:10:45
и если юзается стандартный линуксовый механизм для включения режима 485 - TIOCSRS485

если не юзается, то все становится интереснее

Boris
26.04.2017
12:11:14
@LexsZero глупое предположение - а твой девайс вообще должно отвечать что-нибудь?

LexsZero
26.04.2017
12:11:39
девайс не мой, а @Varkus вроде сам в него пытается писать.

Google
LexsZero
26.04.2017
12:11:46
всмысле, с девайса срать в 485

Boris
26.04.2017
12:12:17
@LexsZero сорян, попутал

LexsZero
26.04.2017
12:13:35
о, а еще же бывают некоторые трансиверы которые умеют сами переключать rx/tx. включается этот режим уровнем на ножке, и надо бы посмотреть, не такой ли трансивер юзается в конкретном девайсе.

тогда возможно надо какую-нибудь ножку дернуть чтоб этот режим включить

но это скорее экзотика

Varkus
26.04.2017
12:34:01
strace -e trace=open,write,ioctl -p $(pgrep yourshit) 2>/tmp/trace.log, потом смотришь в этом логе какой фд получается на open нужного tty и грепаешь дальше по этому fd
А ну так я делал, есть open, далее write. Всё. Вот я и надеялся, что мониторинг gpio поможет. С этого и начал квест: кто юзал rs485 региков? Как победили запись в этот бл..дский порт?

но это скорее экзотика
Вообщем, спасибо за наводки, есть еще куда потыкаться. Если что сделаю лог стрэйс родной софтины и кину на пастэбин.

Catethysis
26.04.2017
12:37:01
> спасибо за наводки так странно звучит :)

LexsZero
26.04.2017
12:37:04
Varkus
26.04.2017
12:37:49
Там от версии к версии врядли что меняется, чайна же :)

LexsZero
26.04.2017
12:39:20
А ну так я делал, есть open, далее write. Всё. Вот я и надеялся, что мониторинг gpio поможет. С этого и начал квест: кто юзал rs485 региков? Как победили запись в этот бл..дский порт?
ну если в стрейсе нет еботни в /sys/class/gpio, значит там какой-то фирменный китайский велосипед для гпио. ищи запись в странные девайсы в /dev, либо странные mmap'ы (иногда китайцам настолько лень писать драйвера, что они тупо ебутся в регистры из юзерспейса)

Varkus
26.04.2017
12:42:20
Вот как раз перед загрузкой модулей ядра есть какая-то магия с mmap, в стартовых скриптах обнаружил.

LexsZero
26.04.2017
12:49:35
мм, возможно там мэпится память для видеохуйни.

Google
Cate
26.04.2017
14:15:05
Напоминалка, сегодня встреча.

в 20.30 доклад.

Aleksey
26.04.2017
14:52:33
оок

First
26.04.2017
15:40:12
А одна веб камера 640*480 на авито стоит 150 рублей. Малина у меня уже есть.
А можно такую камеру подключить к ESP и ей транслировать на малину?

First
26.04.2017
15:40:54
Cate
26.04.2017
17:35:12


хихи

http://vc.spbu.ru/Phoenix/ Ссылка на трансляцию

Denis
26.04.2017
18:05:53
Cate
26.04.2017
18:06:44
может быть

RusEm
26.04.2017
18:08:21
Вот как раз перед загрузкой модулей ядра есть какая-то магия с mmap, в стартовых скриптах обнаружил.
добрый вечер. может уже спрашивал. не ыстречали регики у которых между uboot и env есть область шифрованная. ?

Ask
26.04.2017
18:10:56
Спрашивал)

RusEm
26.04.2017
18:15:24
эх(( упарился ковыряться.. сложновато без самой жкелезки

First
26.04.2017
18:23:06
http://vc.spbu.ru/Phoenix/ Ссылка на трансляцию
Какой веселый дед комментирует!

Ставлю класс!

RusEm
26.04.2017
18:27:46
в чем вопрос-то?
в структуре /алго шифрования. я конечно расковыряю (надеюсь) но может кто сделал до меня)

LexsZero
26.04.2017
18:28:30
в структуре /алго шифрования. я конечно расковыряю (надеюсь) но может кто сделал до меня)
ну ты же прекрасно понимаешь что каждый вендор дрочит как хочет

Google
RusEm
26.04.2017
18:28:50
ну ты же прекрасно понимаешь что каждый вендор дрочит как хочет
прекрасно понимаю. Но китай вендоры обычно копипастят

LexsZero
26.04.2017
18:29:08
Можно посмотреть в последних сорцах uboot
и соснуть, потому что там какая-нибудь версия от 2011 года допиленная китайцами

Mikhail
26.04.2017
18:30:25
Но да, не факт что это и поможет.

LexsZero
26.04.2017
18:31:26
https://github.com/RobertCNelson/u-boot Последний коммит вчера
коммит-то вчера, а китайцам насрать.

RusEm
26.04.2017
18:32:47
потому как Uboot по команде printenv лезет в шифрованную область, если у нее CRC живое

Mikhail
26.04.2017
18:36:04
Можно попробовать подложить CRC от куска env, зашифрованного каким-нибудь sha256/md5/etc, методом тыка чонить должно получиться. Не вспомню навскидку как именно uboot шифрует env.

RusEm
26.04.2017
18:37:42
дальше шифрованного лежит обычный в плаин тексте. если CRC шированного поврежден - то читается дефолтный плаин

Mikhail
26.04.2017
18:40:33
Вангую, там кусок, шифрованный в AES

Погрепай типа CONFIG_ENV_AES

RusEm
26.04.2017
18:41:10
да да. гугл говорит AES CBC 128

Ask
26.04.2017
18:41:38
А точно шифровано?

RusEm
26.04.2017
18:43:06
А точно шифровано?
может и нет. но данные бинарны. кусок размером 0x3FC

Mikhail
26.04.2017
18:43:25
Ну это проверить можно ж

Ask
26.04.2017
18:43:26
Ну а по внешнему виду как?)

Mikhail
26.04.2017
18:43:44
Немного похерив шифрованную партицию, запомнив ее значения

RusEm
26.04.2017
18:43:46
Ну это проверить можно ж
размер маловат чтобы по энтропии судить

Google
Ask
26.04.2017
18:44:04
Аес блочныый

Mikhail
26.04.2017
18:44:09
Должно таким образом грузить одни и те же дефолтные значения

RusEm
26.04.2017
18:44:11
Немного похерив шифрованную партицию, запомнив ее значения
он просто подгружает планарный env с дефолтными данными

Ask
26.04.2017
18:44:20
3fc както невтему

RusEm
26.04.2017
18:44:32
Должно таким образом грузить одни и те же дефолтные значения
так дефолтные значения прям планарным текстом дальше во флеше лежат. вот он их и грузит если видит повреждение

Ask
26.04.2017
18:45:12
А в мапе нет имени?

Ask
26.04.2017
18:45:37
Мтдблок или кактам

RusEm
26.04.2017
18:45:40
А в мапе нет имени?
у меня дамп с флешки спаяной с железки

Ask
26.04.2017
18:45:47
А

Mikhail
26.04.2017
18:46:55
у них свое CRC.
Помоему в env партиции uboot первый байт — crc от остального куска памяти, в котором лежит строка.

RusEm
26.04.2017
18:47:25
Mikhail
26.04.2017
18:47:52
Да, 4, сорян. Окай, а поменяй строку и не трогай CRC?

А.

Это дамп

RusEm
26.04.2017
18:48:10
это дефолтный...

и да. это дамп)

Mikhail
26.04.2017
18:48:28
Дефолтный то понятно

Google
RusEm
26.04.2017
18:48:45
он его грузит без проблем. только с одним но

Mikhail
26.04.2017
18:49:05
А доступа к девайсу нет

RusEm
26.04.2017
18:49:07
в системе потом настройкуи сбиты. то есть сама система всегда читает из шщифрованная области

Mikhail
26.04.2017
18:49:08
:\

RusEm
26.04.2017
18:49:34
А доступа к девайсу нет
доступ косвенный. можно дать дамп человеку. он зашьет и проверит

но это не быстро)

Mikhail
26.04.2017
18:51:56
в системе потом настройкуи сбиты. то есть сама система всегда читает из шщифрованная области
Мм, а с чего так? Настройки могут быть и в ядро вшиты (например на случай похеренной env uboot'a)

RusEm
26.04.2017
18:52:25
не.. заливали дамп с другой железки. получали полный клон.

RusEm
26.04.2017
18:52:42
то есть система подхватывала чужой дамп нормально

лили потом отдельно шифрованный блок - тоже все менялось.

то есть настройки только тут

Tmate + проверь сам :)
ну по удаленке флеш припаять не смогу)

Mikhail
26.04.2017
18:53:32
Ну, ок, тогда остаётся только подобрать, чем шифровать блок

Здорово, правда? :)

RusEm
26.04.2017
18:54:15
да)) ну это я его так называю. не факт что шифровано) может тупо быть бинарные настройки флагами

Mikhail
26.04.2017
18:54:40
А чо говорит binwalk на начало дампа?

RusEm
26.04.2017
18:55:14
ну сам дамп смысла нет гонять. Сам uboot пожат LZMA.. ща попробую натравить на рапакованный

Ask
26.04.2017
19:01:27
Ну версия же известна нарна, найди сорцы скомпиль, и гляди дизасми тот

Страница 268 из 975