Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2015, 23:08   #1
Yabrik
Новичок
Джуниор
 
Регистрация: 05.04.2015
Сообщений: 1
По умолчанию прошивка микросхемы

Доброго времени суток, мне очень нужна помощь программиста в редактировании прошивки для контроллера. Имеется вот такая схемка http://www.mariklab.ru/joystick.htmlкоторая заточена под форд, у меня все тоже самое только другие значения на входе. Уважаемые форумчане, помогите в адаптации прошивки под мои характеристики [IMG][/IMG]
Заранее спасибо
Yabrik вне форума Ответить с цитированием
Старый 15.04.2015, 11:58   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Yabrik Посмотреть сообщение
помогите в адаптации прошивки под мои характеристики
Прошивка, которая лежит по-ссылке вся зашифрованная (одни XOR'ы внутри). Легче написать другую, чем изменять эту:
Код:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  3A 31 30 30 30 30 30 30 30 30 39 43 30 31 36 43  :1000000009C016C
00000010  30 31 35 43 30 31 34 43 30 31 33 43 30 31 32 43  015C014C013C012C
00000020  30 31 31 43 30 31 30 43 30 36 32 0D 0A 3A 31 30  011C010C062..:10
00000030  30 30 31 30 30 30 30 46 43 30 30 45 43 30 31 31  0010000FC00EC011
00000040  32 34 31 46 42 45 43 46 45 39 43 44 42 46 31 30  241FBECFE9CDBF10
00000050  45 30 41 30 45 36 37 37 0D 0A 3A 31 30 30 30 32  E0A0E677..:10002
00000060  30 30 30 42 30 45 30 30 31 43 30 31 44 39 32 41  000B0E001C01D92A
00000070  33 33 36 42 31 30 37 45 31 46 37 36 36 44 30 39  336B107E1F766D09
00000080  42 43 30 44 36 0D 0A 3A 31 30 30 30 33 30 30 30  BC0D6..:10003000
00000090  45 37 43 46 33 36 39 41 33 36 39 39 46 45 43 46  E7CF369A3699FECF
000000A0  32 34 42 31 33 35 42 31 43 39 30 31 30 38 39 35  24B135B1C9010895
000000B0  37 43 0D 0A 3A 31 30 30 30 34 30 30 30 32 30 45  7C..:1000400020E
000000C0  30 33 30 45 30 34 30 45 30 35 30 45 30 36 30 45  030E040E050E060E
000000D0  30 37 37 45 31 33 36 39 41 33 36 39 39 31 39 0D  077E1369A369919.
000000E0  0A 3A 31 30 30 30 35 30 30 30 46 45 43 46 38 34  .:10005000FECF84
000000F0  42 31 39 35 42 31 41 30 45 30 42 30 45 30 32 38  B195B1A0E0B0E028
Код:
Disassembly of File: adapter.hex
Code Offset = 00000000, Code Size = 0000040C
Data Offset = 00000000, Data Size = 00000000

+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++
//********************** Start of Code in Object BinaryCode **************
Program Entry Point Not Available

:00000000 3A31                    cmp dh, byte ptr [ecx]
:00000002 3030                    xor byte ptr [eax], dh
:00000004 3030                    xor byte ptr [eax], dh
:00000006 3030                    xor byte ptr [eax], dh
:00000008 3030                    xor byte ptr [eax], dh
:0000000A 394330                  cmp dword ptr [ebx+30], eax
:0000000D 3136                    xor dword ptr [esi], esi
:0000000F 43                      inc ebx
:00000010 3031                    xor byte ptr [ecx], dh
:00000012 3543303134              xor eax, 34313043
:00000017 43                      inc ebx
:00000018 3031                    xor byte ptr [ecx], dh
:0000001A 334330                  xor eax, dword ptr [ebx+30]
:0000001D 3132                    xor dword ptr [edx], esi
:0000001F 43                      inc ebx
:00000020 3031                    xor byte ptr [ecx], dh
:00000022 314330                  xor dword ptr [ebx+30], eax
:00000025 3130                    xor dword ptr [eax], esi
:00000027 43                      inc ebx
:00000028 3036                    xor byte ptr [esi], dh
:0000002A 320D0A3A3130            xor cl, byte ptr [30313A0A]
:00000030 3030                    xor byte ptr [eax], dh
:00000032 3130                    xor dword ptr [eax], esi
:00000034 3030                    xor byte ptr [eax], dh
:00000036 304643                  xor byte ptr [esi+43], al
:00000039 3030                    xor byte ptr [eax], dh
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 15.04.2015, 12:07   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от R71MT Посмотреть сообщение
Прошивка, которая лежит по-ссылке вся зашифрованная (одни XOR'ы внутри). Легче написать другую, чем изменять эту:
я не думаю что там x86 стоит.
в мире много и иных ассемблеров.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.04.2015, 13:07   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
я не думаю что там x86 стоит.
..Согласен, но в телеках тоже проц не х86, а прошивку можно понять:
Код:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  10 11 FF FF FF FF 01 64 02 05 34 32 32 32 03 14  ..яяяя.d..4222..
00000010  03 32 39 28 28 3E 05 03 00 20 20 19 02 02 01 2D  .29((>...  ....-
00000020  11 2F 0F 0B 32 41 50 1F 1F 1E 1F 1F 1F 1F 1F 1A  ./..2AP.........
00000030  20 1E 16 19 32 1F 1F 21 1F 1F 1F 1F 1F 19 24 28   ...2..!......$(
00000040  1A 19 23 14 20 20 23 20 20 0C 0C 0C 0C 1D 32 0F  ..#.  #  .....2.
00000050  02 05 01 2A 02 3C 07 01 3C 3F 3F 1F 27 F9 F3 3F  ...*.<..<??.'щу?
00000060  43 05 48 45 4C 4C 4F 00 00 00 00 20 20 20 20 20  C.HELLO....     
00000070  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00000080  20 20 20 20 20 20 20 20 20 6B 0A 00 00 00 00 00           k......
00000090  00 00 00 00 00 00 00 4A 09 17 B8 53 BA 07 81 50  .......J..ёSє.ЃP
000000A0  D4 2F 26 35 36 40 89 28 F4 24 F6 56 61 58 D3 4E  Ф/&56@‰(ф$цVaXУN
000000B0  38 5D 1F 4E 2B 0E AE 4B DF 5B 23 07 AA 00 00 00  8].N+.®KЯ[#.Є...
000000C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
Код:
Disassembly of File: PX 20043----8G.bin
Code Offset = 00000000, Code Size = 00000400
Data Offset = 00000000, Data Size = 00000000

+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++
//********************** Start of Code in Object BinaryCode **************
Program Entry Point Not Available


:00000000 1011                    adc byte ptr [ecx], dl
:00000002 FFFFFFFF                BYTE  4 DUP(0ffh)
:00000006 01640205                add dword ptr [edx+eax+05], esp
:0000000A 3432                    xor al, 32
:0000000C 3232                    xor dh, byte ptr [edx]
:0000000E 031403                  add edx, dword ptr [ebx+eax]
:00000011 3239                    xor bh, byte ptr [ecx]
:00000013 2828                    sub byte ptr [eax], ch
:00000015 3E                      BYTE 03eh
:00000016 0503002020              add eax, 20200003
:0000001B 1902                    sbb dword ptr [edx], eax
:0000001D 0201                    add al, byte ptr [ecx]
:0000001F 2D112F0F0B              sub eax, 0B0F2F11
:00000024 324150                  xor al, byte ptr [ecx+50]
:00000027 1F                      pop ds
:00000028 1F                      pop ds
:00000029 1E                      push ds
:0000002A 1F                      pop ds
:0000002B 1F                      pop ds
:0000002C 1F                      pop ds
:0000002D 1F                      pop ds
:0000002E 1F                      pop ds
:0000002F 1A20                    sbb ah, byte ptr [eax]
:00000031 1E                      push ds
:00000032 16                      push ss
:00000033 1932                    sbb dword ptr [edx], esi
:00000035 1F                      pop ds
Ясно, что таким дизассемблером её не изменить, ..это так, для наглядности.
Нашедшего выход - затаптывают первым..

Последний раз редактировалось R71MT; 15.04.2015 в 13:11.
R71MT вне форума Ответить с цитированием
Старый 15.04.2015, 14:34   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

R71MT, это не XORы, а формат прошивки Intel HEX.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 15.04.2015, 16:44   #6
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

..м-да. Я сперва отпостил, а потом заметил последовательность. Сори..
Код:
:10000000  09C016C015C014C013C012C011C010C062..
:10001000  0FC00EC011241FBECFE9CDBF10E0A0E677..
:10002000  B0E001C01D92A336B107E1F766D09BC0D6..
:10003000  E7CF369A3699FECF24B135B1C90108957C..
:10004000  20E030E040E050E060E077E1369A369919..
:10005000  FECF84B195B1A0E0B0E028  ...и т.д.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 06.07.2015, 13:34   #7
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
Радость

Цитата:
Сообщение от R71MT Посмотреть сообщение
Прошивка, которая лежит по-ссылке вся зашифрованная (одни XOR'ы внутри). Легче написать другую, чем изменять эту:
Код:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  3A 31 30 30 30 30 30 30 30 30 39 43 30 31 36 43  :1000000009C016C
00000010  30 31 35 43 30 31 34 43 30 31 33 43 30 31 32 43  015C014C013C012C
00000020  30 31 31 43 30 31 30 43 30 36 32 0D 0A 3A 31 30  011C010C062..:10
00000030  30 30 31 30 30 30 30 46 43 30 30 45 43 30 31 31  0010000FC00EC011
00000040  32 34 31 46 42 45 43 46 45 39 43 44 42 46 31 30  241FBECFE9CDBF10
00000050  45 30 41 30 45 36 37 37 0D 0A 3A 31 30 30 30 32  E0A0E677..:10002
00000060  30 30 30 42 30 45 30 30 31 43 30 31 44 39 32 41  000B0E001C01D92A
00000070  33 33 36 42 31 30 37 45 31 46 37 36 36 44 30 39  336B107E1F766D09
00000080  42 43 30 44 36 0D 0A 3A 31 30 30 30 33 30 30 30  BC0D6..:10003000
00000090  45 37 43 46 33 36 39 41 33 36 39 39 46 45 43 46  E7CF369A3699FECF
000000A0  32 34 42 31 33 35 42 31 43 39 30 31 30 38 39 35  24B135B1C9010895
000000B0  37 43 0D 0A 3A 31 30 30 30 34 30 30 30 32 30 45  7C..:1000400020E
000000C0  30 33 30 45 30 34 30 45 30 35 30 45 30 36 30 45  030E040E050E060E
000000D0  30 37 37 45 31 33 36 39 41 33 36 39 39 31 39 0D  077E1369A369919.
000000E0  0A 3A 31 30 30 30 35 30 30 30 46 45 43 46 38 34  .:10005000FECF84
000000F0  42 31 39 35 42 31 41 30 45 30 42 30 45 30 32 38  B195B1A0E0B0E028
даже невворужённым глазом видно что маска xor-а число $30 (0x30) которую можно тем же xor-ом снять
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошивка Bugrimov Фриланс 2 01.10.2013 08:20
прошивка биос Slunkin Операционные системы общие вопросы 2 14.01.2011 23:20
Есть ли у микросхемы путь с бумаги? Ivan_32 Свободное общение 11 15.12.2009 18:52
Как делают микросхемы? Rembo Компьютерное железо 15 17.09.2009 18:44
Программирование микросхемы CMOS Maklai Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.01.2008 16:57