Например TDA7294

Форум РадиоКот • Просмотр темы - Дизассемблирование прошивки siemens (infeneon) C167CS
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт мар 05, 2026 20:52:38

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  1,  
Автор Сообщение
 Заголовок сообщения: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вт фев 17, 2026 20:36:16 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Я пытаюсь дизассемблировать .bin-файл прошивки микроконтроллера Siemens Infeon C167CS с помощью Gnidra. Пока что безуспешно.
Я установил Gnidra версии 12.0.3 и плагин Gnidra "c166-ghidra-module" от keyhana.
При открытии файла и запуске автоматического анализа большинство инструкций прошивки были отмечены знаком "??", что указывает на очевидные ошибки дизассемблирования.
После этого я попытался изменить значения в Memory Map, и, как оказалось, многие значения адресов были неверными. Я установил правильные значения, основываясь на документации к этому микроконтроллеру. После этого я повторил автоматический анализ с правильной Memory Map, но это тоже не дало результатов.
У меня закончились идеи, почему дизассемблирование не работает. Буду признателен за любую информацию, которая поможет мне в решении этой сложной задачи.

Скрин Memory Map - Изображение
Файл - https://transfiles.ru/rm5l9

Заранее спасибо!


Последний раз редактировалось Kot4512 Ср фев 18, 2026 10:21:14, всего редактировалось 1 раз.

Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Ср фев 18, 2026 00:40:35 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
А где файл ? :dont_know:

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Ср фев 18, 2026 10:13:38 
Друг Кота
Аватар пользователя

Карма: 58
Рейтинг сообщений: 442
Зарегистрирован: Чт мар 20, 2008 01:06:40
Сообщений: 3565
Откуда: Севастополь
Рейтинг сообщения: 0
Может, это уже было сделано лет 15-20 назад ?
Где-то остался архив старого siemens-club.

_________________
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Ср фев 18, 2026 19:27:40 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
А где файл ? :dont_know:

Прикрепил.

Добавлено after 9 hours 5 minutes 48 seconds:
Может, это уже было сделано лет 15-20 назад ?
Где-то остался архив старого siemens-club.


Может быть, но в инете я не нашел рабочего способа, как это сделать с любым дизассемблером, либо эти способы были нерабочие. Именно поэтому я написал сюда.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Ср фев 18, 2026 20:30:09 
Друг Кота
Аватар пользователя

Карма: 58
Рейтинг сообщений: 442
Зарегистрирован: Чт мар 20, 2008 01:06:40
Сообщений: 3565
Откуда: Севастополь
Рейтинг сообщения: 0
Думаю, тут тоже вряд ли помогут.
Надо искать людей, которые по-настоящему увлечены именно старой мобильной техникой.
Напр., на хабре есть пользователь с ником monobogdan, он иногда пишет софт для старых девайсов. И если не он сам, то, возможно, у него есть знакомые, кто разбирается предметно именно в старых сименсах.

---
Вот, нашел, здесь он писал про C166s :
https://habr.com/ru/companies/timeweb/articles/936936/

_________________
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пт фев 20, 2026 08:57:03 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
Я пытаюсь дизассемблировать .bin-файл прошивки микроконтроллера Siemens Infeon C167CS с помощью Gnidra...


Начало кода. Дальше тоже много всего.
Код:
ROM:00000000 ; Segment type: Pure code


RESET:
                 jmps    0, RESET_handler
; ----------
                 dw 9FAh
                 dw 214h
; ----------

NMITRAP:
                 jmps    0, NMITRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 1Ch
                 db 2
; ----------

 STOTRAP:
                 jmps    0, STOTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 24h
                 db 2
; ----------

STUTRAP:
                 jmps    0, STUTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 2Ch
                 db 2
                 db 0FAh
                 db 9
                 db 30h
                 db 2
                 db 0FAh
                 db 9
                 db 34h
                 db 2
; ----------

BTRAP:
                 jmps    0, BTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 3Ch
                 db 2
                 db 0FAh
                 db 9
                 db 40h
                 db 2
                 db 0FAh
                 db 9
                 db 44h
                 db 2
                 db 0FAh
                 db 9
                 db 48h
                 db 2
                 db 0FAh
                 db 9
                 db 4Ch
                 db 2
; ----------


.......


ROM:00000444 RESET_handler:                          ; CODE XREF: ROM:RESET↑J
ROM:00000444                                         ; DATA XREF: seg012:D718↓r ...
ROM:00000444                 mov     CP, #0F206h
ROM:00000448
ROM:00000448 loc_448:                                ; DATA XREF: seg012:DF18↓r
ROM:00000448                 nop
ROM:0000044A
ROM:0000044A loc_44A:                                ; DATA XREF: seg012:E1DC↓r
ROM:0000044A                                         ; seg012:E210↓r ...
ROM:0000044A                 mov     DPP0, #22h ; '"'
ROM:0000044E                 ; assume dpp0: 22h (page 0x88000)
ROM:0000044E                 mov     DPP1, #24h ; '$'
ROM:00000452                 ; assume dpp1: 24h (page 0x90000)
ROM:00000452                 mov     DPP2, #23h ; '#'
ROM:00000452                                         ; DATA XREF: seg012:E4C6↓r
ROM:00000452                                         ; seg012:E502↓r ...
ROM:00000456                 ; assume dpp2: 23h (page 0x8C000)
ROM:00000456
ROM:00000456 loc_456:                                ; DATA XREF: seg013:F630↓r
ROM:00000456                 extr    #1
ROM:00000458
ROM:00000458 loc_458:                                ; DATA XREF: seg013:F634↓r
ROM:00000458                                         ; seg013:6A94↓r ...
ROM:00000458                 mov     XPERCON, #0C03h
ROM:0000045C
ROM:0000045C loc_45C:                                ; DATA XREF: seg013:loc_3F620↓r
ROM:0000045C                                         ; seg013:F612↓r ...
ROM:0000045C                 bfldh   SYSCON, #0FFh, #0E2h
ROM:00000460
ROM:00000460 loc_460:                                ; DATA XREF: seg012:A538↓r
ROM:00000460                                         ; seg012:A54E↓r ...
ROM:00000460                 bfldl   SYSCON, #0FFh, #0Eh
ROM:00000464
ROM:00000464 loc_464:                                ; DATA XREF: seg012:A566↓r
ROM:00000464                                         ; seg012:A590↓r ...
ROM:00000464                 mov     ADDRSEL1, #1008h
ROM:00000468                 mov     ADDRSEL2, #2000h
ROM:0000046C                 mov     ADDRSEL3, #0FFE0h
ROM:00000470
ROM:00000470 loc_470:                                ; DATA XREF: seg013:BB0E↓r
ROM:00000470                                         ; seg013:BB3C↓r ...
ROM:00000470                 mov     ADDRSEL4, #0FFF0h
ROM:00000474
ROM:00000474 loc_474:                                ; DATA XREF: sub_362B8+82↓r
ROM:00000474                                         ; seg013:463C↓r ...
ROM:00000474                 bfldh   BUSCON0, #0FFh, #44h ; 'D'
ROM:00000478
ROM:00000478 loc_478:                                ; DATA XREF: seg013:4698↓r
ROM:00000478                                         ; seg013:946A↓r ...
ROM:00000478                 bfldl   BUSCON0, #0FFh, #0BFh
ROM:0000047C
ROM:0000047C loc_47C:                                ; DATA XREF: seg012:2B46↓r
ROM:0000047C                                         ; seg012:31F4↓r ...
ROM:0000047C                 bfldh   BUSCON1, #0FFh, #84h
ROM:00000480
ROM:00000480 loc_480:                                ; DATA XREF: seg012:2B30↓r
ROM:00000480                                         ; seg012:2BAE↓r ...
ROM:00000480                 bfldl   BUSCON1, #0FFh, #8Fh
ROM:00000484
ROM:00000484 loc_484:                                ; DATA XREF: seg013:BFC0↓r
ROM:00000484                                         ; seg013:BFC6↓r
ROM:00000484                 bfldh   BUSCON2, #0FFh, #4
ROM:00000488
ROM:00000488 loc_488:                                ; DATA XREF: seg013:C9B8↓r
ROM:00000488                                         ; seg013:loc_378A6↓r ...
ROM:00000488                 bfldl   BUSCON2, #0FFh, #2Fh ; '/'
ROM:0000048C
ROM:0000048C loc_48C:                                ; DATA XREF: seg013:loc_3F862↓r
ROM:0000048C                                         ; seg014:011E↓r ...
ROM:0000048C                 bfldh   BUSCON3, #0FFh, #84h
ROM:00000490
ROM:00000490 loc_490:                                ; DATA XREF: sub_327E8+68↓r
ROM:00000490                                         ; sub_327E8+62↓r ...
ROM:00000490                 bfldl   BUSCON3, #0FFh, #0BFh
ROM:00000494
ROM:00000494 loc_494:                                ; DATA XREF: seg013:80E0↓r
ROM:00000494                                         ; seg013:7EAC↓r ...
ROM:00000494                 bfldh   BUSCON4, #0FFh, #44h ; 'D'
ROM:00000498
ROM:00000498 loc_498:                                ; DATA XREF: seg013:2BD0↓r
ROM:00000498                                         ; seg013:loc_32BD8↓r ...
ROM:00000498                 bfldl   BUSCON4, #0FFh, #0BFh
ROM:0000049C
ROM:0000049C loc_49C:                                ; DATA XREF: seg013:2B7C↓r
ROM:0000049C                                         ; seg013:2B84↓r ...
ROM:0000049C                 extr    #1
ROM:0000049E
ROM:0000049E loc_49E:                                ; DATA XREF: seg013:5ECA↓r
ROM:0000049E                                         ; seg013:5ED8↓r ...
ROM:0000049E                 mov     PICON, #0CFh
ROM:000004A2
ROM:000004A2 loc_4A2:                                ; DATA XREF: seg013:2B10↓r
ROM:000004A2                                         ; seg012:38AE↓r ...
ROM:000004A2                 mov     STKOV, #0F226h
ROM:000004A6
ROM:000004A6 loc_4A6:                                ; DATA XREF: seg013:loc_32B96↓r
ROM:000004A6                                         ; seg013:2B9E↓r ...
ROM:000004A6                 mov     STKUN, #0F326h
ROM:000004AA
ROM:000004AA loc_4AA:                                ; DATA XREF: seg013:C9A4↓r
ROM:000004AA                                         ; seg013:7F1E↓r ...
ROM:000004AA                 mov     SP, #0F326h
ROM:000004AE
ROM:000004AE loc_4AE:                                ; DATA XREF: seg013:81A2↓r
ROM:000004AE                                         ; seg013:AC0A↓r ...
ROM:000004AE                 einit
ROM:000004B2
ROM:000004B2 loc_4B2:                                ; DATA XREF: seg013:818A↓r
ROM:000004B2                                         ; seg013:7F5E↓r ...
ROM:000004B2                 mov     r0, #5555h
ROM:000004B6
ROM:000004B6 loc_4B6:                                ; DATA XREF: seg012:3B1C↓r
ROM:000004B6                 mov     r1, r0
ROM:000004B8
ROM:000004B8 loc_4B8:                                ; DATA XREF: seg013:5EE6↓r
ROM:000004B8                                         ; seg013:5EF4↓r
ROM:000004B8                 mov     r2, r0
ROM:000004BA
ROM:000004BA loc_4BA:                                ; DATA XREF: seg012:3D6C↓r
ROM:000004BA                                         ; seg012:3E4E↓r ...
ROM:000004BA                 mov     r3, r0
ROM:000004BC
ROM:000004BC loc_4BC:                                ; DATA XREF: seg012:3F4E↓r
ROM:000004BC                                         ; seg013:A0E6↓r
ROM:000004BC                 mov     r4, r0
ROM:000004BE
ROM:000004BE loc_4BE:                                ; DATA XREF: seg013:7E94↓r
ROM:000004BE                                         ; seg013:80EC↓r
ROM:000004BE                 mov     r5, r0
ROM:000004C0
ROM:000004C0 loc_4C0:                                ; DATA XREF: seg013:7EC0↓r
ROM:000004C0                                         ; seg013:8118↓r
ROM:000004C0                 mov     r6, r0
ROM:000004C2
ROM:000004C2 loc_4C2:                                ; DATA XREF: seg013:loc_3AC06↓r
ROM:000004C2                                         ; seg013:ABBA↓r
ROM:000004C2                 mov     r7, r0
ROM:000004C4
ROM:000004C4 loc_4C4:                                ; DATA XREF: seg012:8CA6↓r
ROM:000004C4                                         ; seg012:8EB6↓r

и так далее...


Что вы с этим будите делать ?

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пт фев 20, 2026 10:25:10 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Я пытаюсь дизассемблировать .bin-файл прошивки микроконтроллера Siemens Infeon C167CS с помощью Gnidra...


Начало кода. Дальше тоже много всего.
Код:
ROM:00000000 ; Segment type: Pure code


RESET:
                 jmps    0, RESET_handler
; ----------
                 dw 9FAh
                 dw 214h
; ----------

NMITRAP:
                 jmps    0, NMITRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 1Ch
                 db 2
; ----------

 STOTRAP:
                 jmps    0, STOTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 24h
                 db 2
; ----------

STUTRAP:
                 jmps    0, STUTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 2Ch
                 db 2
                 db 0FAh
                 db 9
                 db 30h
                 db 2
                 db 0FAh
                 db 9
                 db 34h
                 db 2
; ----------

BTRAP:
                 jmps    0, BTRAP_handler
; ----------
                 db 0FAh
                 db 9
                 db 3Ch
                 db 2
                 db 0FAh
                 db 9
                 db 40h
                 db 2
                 db 0FAh
                 db 9
                 db 44h
                 db 2
                 db 0FAh
                 db 9
                 db 48h
                 db 2
                 db 0FAh
                 db 9
                 db 4Ch
                 db 2
; ----------


.......


ROM:00000444 RESET_handler:                          ; CODE XREF: ROM:RESET↑J
ROM:00000444                                         ; DATA XREF: seg012:D718↓r ...
ROM:00000444                 mov     CP, #0F206h
ROM:00000448
ROM:00000448 loc_448:                                ; DATA XREF: seg012:DF18↓r
ROM:00000448                 nop
ROM:0000044A
ROM:0000044A loc_44A:                                ; DATA XREF: seg012:E1DC↓r
ROM:0000044A                                         ; seg012:E210↓r ...
ROM:0000044A                 mov     DPP0, #22h ; '"'
ROM:0000044E                 ; assume dpp0: 22h (page 0x88000)
ROM:0000044E                 mov     DPP1, #24h ; '$'
ROM:00000452                 ; assume dpp1: 24h (page 0x90000)
ROM:00000452                 mov     DPP2, #23h ; '#'
ROM:00000452                                         ; DATA XREF: seg012:E4C6↓r
ROM:00000452                                         ; seg012:E502↓r ...
ROM:00000456                 ; assume dpp2: 23h (page 0x8C000)
ROM:00000456
ROM:00000456 loc_456:                                ; DATA XREF: seg013:F630↓r
ROM:00000456                 extr    #1
ROM:00000458
ROM:00000458 loc_458:                                ; DATA XREF: seg013:F634↓r
ROM:00000458                                         ; seg013:6A94↓r ...
ROM:00000458                 mov     XPERCON, #0C03h
ROM:0000045C
ROM:0000045C loc_45C:                                ; DATA XREF: seg013:loc_3F620↓r
ROM:0000045C                                         ; seg013:F612↓r ...
ROM:0000045C                 bfldh   SYSCON, #0FFh, #0E2h
ROM:00000460
ROM:00000460 loc_460:                                ; DATA XREF: seg012:A538↓r
ROM:00000460                                         ; seg012:A54E↓r ...
ROM:00000460                 bfldl   SYSCON, #0FFh, #0Eh
ROM:00000464
ROM:00000464 loc_464:                                ; DATA XREF: seg012:A566↓r
ROM:00000464                                         ; seg012:A590↓r ...
ROM:00000464                 mov     ADDRSEL1, #1008h
ROM:00000468                 mov     ADDRSEL2, #2000h
ROM:0000046C                 mov     ADDRSEL3, #0FFE0h
ROM:00000470
ROM:00000470 loc_470:                                ; DATA XREF: seg013:BB0E↓r
ROM:00000470                                         ; seg013:BB3C↓r ...
ROM:00000470                 mov     ADDRSEL4, #0FFF0h
ROM:00000474
ROM:00000474 loc_474:                                ; DATA XREF: sub_362B8+82↓r
ROM:00000474                                         ; seg013:463C↓r ...
ROM:00000474                 bfldh   BUSCON0, #0FFh, #44h ; 'D'
ROM:00000478
ROM:00000478 loc_478:                                ; DATA XREF: seg013:4698↓r
ROM:00000478                                         ; seg013:946A↓r ...
ROM:00000478                 bfldl   BUSCON0, #0FFh, #0BFh
ROM:0000047C
ROM:0000047C loc_47C:                                ; DATA XREF: seg012:2B46↓r
ROM:0000047C                                         ; seg012:31F4↓r ...
ROM:0000047C                 bfldh   BUSCON1, #0FFh, #84h
ROM:00000480
ROM:00000480 loc_480:                                ; DATA XREF: seg012:2B30↓r
ROM:00000480                                         ; seg012:2BAE↓r ...
ROM:00000480                 bfldl   BUSCON1, #0FFh, #8Fh
ROM:00000484
ROM:00000484 loc_484:                                ; DATA XREF: seg013:BFC0↓r
ROM:00000484                                         ; seg013:BFC6↓r
ROM:00000484                 bfldh   BUSCON2, #0FFh, #4
ROM:00000488
ROM:00000488 loc_488:                                ; DATA XREF: seg013:C9B8↓r
ROM:00000488                                         ; seg013:loc_378A6↓r ...
ROM:00000488                 bfldl   BUSCON2, #0FFh, #2Fh ; '/'
ROM:0000048C
ROM:0000048C loc_48C:                                ; DATA XREF: seg013:loc_3F862↓r
ROM:0000048C                                         ; seg014:011E↓r ...
ROM:0000048C                 bfldh   BUSCON3, #0FFh, #84h
ROM:00000490
ROM:00000490 loc_490:                                ; DATA XREF: sub_327E8+68↓r
ROM:00000490                                         ; sub_327E8+62↓r ...
ROM:00000490                 bfldl   BUSCON3, #0FFh, #0BFh
ROM:00000494
ROM:00000494 loc_494:                                ; DATA XREF: seg013:80E0↓r
ROM:00000494                                         ; seg013:7EAC↓r ...
ROM:00000494                 bfldh   BUSCON4, #0FFh, #44h ; 'D'
ROM:00000498
ROM:00000498 loc_498:                                ; DATA XREF: seg013:2BD0↓r
ROM:00000498                                         ; seg013:loc_32BD8↓r ...
ROM:00000498                 bfldl   BUSCON4, #0FFh, #0BFh
ROM:0000049C
ROM:0000049C loc_49C:                                ; DATA XREF: seg013:2B7C↓r
ROM:0000049C                                         ; seg013:2B84↓r ...
ROM:0000049C                 extr    #1
ROM:0000049E
ROM:0000049E loc_49E:                                ; DATA XREF: seg013:5ECA↓r
ROM:0000049E                                         ; seg013:5ED8↓r ...
ROM:0000049E                 mov     PICON, #0CFh
ROM:000004A2
ROM:000004A2 loc_4A2:                                ; DATA XREF: seg013:2B10↓r
ROM:000004A2                                         ; seg012:38AE↓r ...
ROM:000004A2                 mov     STKOV, #0F226h
ROM:000004A6
ROM:000004A6 loc_4A6:                                ; DATA XREF: seg013:loc_32B96↓r
ROM:000004A6                                         ; seg013:2B9E↓r ...
ROM:000004A6                 mov     STKUN, #0F326h
ROM:000004AA
ROM:000004AA loc_4AA:                                ; DATA XREF: seg013:C9A4↓r
ROM:000004AA                                         ; seg013:7F1E↓r ...
ROM:000004AA                 mov     SP, #0F326h
ROM:000004AE
ROM:000004AE loc_4AE:                                ; DATA XREF: seg013:81A2↓r
ROM:000004AE                                         ; seg013:AC0A↓r ...
ROM:000004AE                 einit
ROM:000004B2
ROM:000004B2 loc_4B2:                                ; DATA XREF: seg013:818A↓r
ROM:000004B2                                         ; seg013:7F5E↓r ...
ROM:000004B2                 mov     r0, #5555h
ROM:000004B6
ROM:000004B6 loc_4B6:                                ; DATA XREF: seg012:3B1C↓r
ROM:000004B6                 mov     r1, r0
ROM:000004B8
ROM:000004B8 loc_4B8:                                ; DATA XREF: seg013:5EE6↓r
ROM:000004B8                                         ; seg013:5EF4↓r
ROM:000004B8                 mov     r2, r0
ROM:000004BA
ROM:000004BA loc_4BA:                                ; DATA XREF: seg012:3D6C↓r
ROM:000004BA                                         ; seg012:3E4E↓r ...
ROM:000004BA                 mov     r3, r0
ROM:000004BC
ROM:000004BC loc_4BC:                                ; DATA XREF: seg012:3F4E↓r
ROM:000004BC                                         ; seg013:A0E6↓r
ROM:000004BC                 mov     r4, r0
ROM:000004BE
ROM:000004BE loc_4BE:                                ; DATA XREF: seg013:7E94↓r
ROM:000004BE                                         ; seg013:80EC↓r
ROM:000004BE                 mov     r5, r0
ROM:000004C0
ROM:000004C0 loc_4C0:                                ; DATA XREF: seg013:7EC0↓r
ROM:000004C0                                         ; seg013:8118↓r
ROM:000004C0                 mov     r6, r0
ROM:000004C2
ROM:000004C2 loc_4C2:                                ; DATA XREF: seg013:loc_3AC06↓r
ROM:000004C2                                         ; seg013:ABBA↓r
ROM:000004C2                 mov     r7, r0
ROM:000004C4
ROM:000004C4 loc_4C4:                                ; DATA XREF: seg012:8CA6↓r
ROM:000004C4                                         ; seg012:8EB6↓r

и так далее...


Что вы с этим будите делать ?


А как вам это удалось?


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пт фев 20, 2026 12:21:01 
Встал на лапы

Зарегистрирован: Пн фев 16, 2026 17:30:02
Сообщений: 113
Рейтинг сообщения: 0
Есть такая прога - IDA. Если в ней есть шаблон для вашего микроконтроллера, то она может реверснуть бинарник

Добавлено after 6 minutes 3 seconds:
И еще. В старых микроконтроллерах может стоять неперепрограммируемая масочная память. Либо микроконтроллер может быть залочен от перепрограммирования. В те годы обновление прошивки было слабо распространено.


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пт фев 20, 2026 17:08:59 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
Товарищ выше верно сказал, IDA Pro + немного работы мозгами и руками :)

C167CS-4RM - версия с памятью ROM 32к
C167CS-LM - версия без собственной памяти

Который вариант ваш ?

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пт фев 20, 2026 22:48:14 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Товарищ выше верно сказал, IDA Pro + немного работы мозгами и руками :)

C167CS-4RM - версия с памятью ROM 32к
C167CS-LM - версия без собственной памяти

Который вариант ваш ?


C167CS-LM

Добавлено after 1 minute 48 seconds:
Есть такая прога - IDA. Если в ней есть шаблон для вашего микроконтроллера, то она может реверснуть бинарник

Добавлено after 6 minutes 3 seconds:
Либо микроконтроллер может быть залочен от перепрограммирования. В те годы обновление прошивки было слабо распространено.


Это наврятли ибо я не раз прошивал его :))


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вс фев 22, 2026 10:26:39 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
C167CS-LM имеет внешнюю память Flash, которую и переписывают.

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вс фев 22, 2026 12:17:57 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
C167CS-LM имеет внешнюю память Flash, которую и переписывают.



Я и хочу дизассемблировать её, предварительно сняв дамп с неё

Добавлено after 2 minutes 54 seconds:
Я пытаюсь дизассемблировать .bin-файл прошивки микроконтроллера Siemens Infeon C167CS с помощью Gnidra...


Начало кода. Дальше тоже много всего.


Что вы с этим будите делать ?


Какие настройки вы использовали для дизассемблирования?


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вс фев 22, 2026 13:49:14 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
Настройки чего ?
Если IDA - там всё интуитивно понятно.
Но автоматически всё равно ничего не получите, ручками придётся поработать и головой.

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вс фев 22, 2026 13:52:04 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Но автоматически всё равно ничего не получите, ручками придётся поработать и головой.



Что именно надо настроить в Ida?


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пн фев 23, 2026 06:15:58 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
Читайте мой пост выше.

_________________
Audiatur et altera pars !


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Пн фев 23, 2026 18:06:07 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Читайте мой пост выше.


В списке МК нет такого МК как C167CS-LM, есть только C167CS


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вт фев 24, 2026 13:18:06 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6288
Откуда: Minsk
Рейтинг сообщения: 0
Так наверное, система команд одна и та же. А что ещё нужно для дизассемблирования?

_________________
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Вт фев 24, 2026 13:57:17 
Родился

Зарегистрирован: Вт фев 17, 2026 11:58:56
Сообщений: 9
Рейтинг сообщения: 0
Так наверное, система команд одна и та же. А что ещё нужно для дизассемблирования?


Да но только если выбрать там тип МК C167CS то там не то чтобы много данных ida дизассемблирует


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Сб фев 28, 2026 14:12:43 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6288
Откуда: Minsk
Рейтинг сообщения: 0
Ну тогда ручка, листок бумаги - как в 70-х годах прошлого тычячелетия. Или написать свой простенький дизассемблер.

_________________
Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Дизассемблирование прошивки siemens (infeneon) C167CS
СообщениеДобавлено: Сб фев 28, 2026 15:17:00 
Грызет канифоль
Аватар пользователя

Карма: 5
Рейтинг сообщений: 35
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 286
Рейтинг сообщения: 0
Изучите datasheet на контролер, распределение адресов, это важно.
IDA мощный инструмент в умелых руках, учитесь им пользоваться
если есть желание в чём то разобраться.

_________________
Audiatur et altera pars !


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  1,  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y