Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+9 невидимых)

 eXeL@B —› Софт, инструменты —› Ищу модуль процессора st10f273 для IDA.
Посл.ответ Сообщение

Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 декабря 2009 12:30
· Личное сообщение · #1

Хочу изменить алгоритм в прошивке этого микроконтроллера.Прошивка имеется. Нужен модуль из офф ida 5.4 называется st10.win32.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 08 декабря 2009 18:05 · Поправил: tundra37
· Личное сообщение · #2

Модуль для поддержки st10 называется С166.32 и есть в версии 5.2 Правда st10f273 нет в файле st10.cfg но думаю по даташиту сам добавишь/исправишь на основе 276-го.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 декабря 2009 08:40
· Личное сообщение · #3

подскажи что там требуется изменить?я просто новичок...они отличаются лишь размером flash и Ram памятью.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 09 декабря 2009 11:11
· Личное сообщение · #4

chopperbzzz пишет:
подскажи что там требуется изменить?я просто новичок...они отличаются лишь размером flash и Ram памятью.

Тогда ничего менять не надо - просто задай, что у тебя st10F276.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 декабря 2009 21:36 · Поправил: chopperbzzz
· Личное сообщение · #5

Я сделал скрины того как программа открывает прошивку через другие карты.
tundra37 не мог бы ты мне помоч и посмотреть какой картой будет все таки правильнее смотреть.

прилагаю скрины и саму прошивку.

2b8f_09.12.2009_CRACKLAB.rU.tgz - скрины и прошивка.zip

на скринах сразу видно что как f276 не правильно открывает, там даже функций нет.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 10 декабря 2009 12:53 · Поправил: cppasm
· Личное сообщение · #6

chopperbzzz пишет:
на скринах сразу видно что как f276 не правильно открывает, там даже функций нет.

Откуда там возьмутся функции?
Ты открываешь чистый бинарь, Ида даже не знает где у него точка входа.
Знать должен ты. Становишься на адрес точки входа и жмёшь С.
Ида все вызовы оттуда проанализирует, гораздо больше кода распознает.
Дальше руками разбирайся.

PS: тебе для начала надо знать по какому адресу этот бинарь грузить и где у него точка входа.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 декабря 2009 17:03 · Поправил: chopperbzzz
· Личное сообщение · #7

точкой входа ты называешь нужный мне адресс функции?или это что то другое?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 10 декабря 2009 21:27
· Личное сообщение · #8

Точка входа - адрес с которого начнётся выполнение.
Прошивка ж эта в ROM пишется насколько я понимаю.
Вот после сброса процессора (reset) он с какого адреса начинает код исполнять? Это и будет точка входа.
При условии что нету системного BIOS и т.д.
В общем для твоего бинарника точка входа - это адрес функции которая будет вызвана самой первой.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 декабря 2009 09:40 · Поправил: chopperbzzz
· Личное сообщение · #9

и как определить этот адрес?методом тыка??



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 11 декабря 2009 13:35
· Личное сообщение · #10

Методом чтения документации на процессор.
У тебя есть файл, ты знаешь модель процессора.
Но не знаешь ни адреса по которым этот файл грузится, ни куда в него передаётся управление.
Надо узнать, без этого ты ничего не сделаешь.
Как ты вообще бинарь этот получил?



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 декабря 2009 14:21 · Поправил: chopperbzzz
· Личное сообщение · #11

слил из процессора(flash), рабочую программу. Как в даташите этот адрес называется?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 11 декабря 2009 21:39
· Личное сообщение · #12

Как называется не знаю.
Поищи раздел описывающий состояние процессора после сброса.
Значение счётчика команд (program counter, ip или как там его обозвали) это и будет стартовый адрес.
Вообще попробуй загрузи свой модуль в IDA по тем же адресам с которых скопировал и нажми 'С' находясь в самом начале модуля.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 декабря 2009 22:19
· Личное сообщение · #13

а если вручную на всех адресах нажать 'c'?корректно все расшифруется?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 12 декабря 2009 17:32
· Личное сообщение · #14

chopperbzzz пишет:
а если вручную на всех адресах нажать 'c'?корректно все расшифруется?

Нет. 'С' - это создать код.
Если попадёшь на данные или не на начало инструкции - получишь ерунду.
Но попытаться можно.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 декабря 2009 19:57
· Личное сообщение · #15

ну ведь если постепенно на всех адресах нажимать 'с' то индикатор вверху постепенно заполняется.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 13 декабря 2009 22:26
· Личное сообщение · #16

ясное дело заполняется.
заполняется - значит так или иначе распознан код/данные.
т.е. если ты станешь на данные, нажмёшь 'С' - Ида покажет в полосе статуса что этот участок распознан.
но код будет абсолютно бестолковый, потому что на самом деле это данные.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 декабря 2009 07:30
· Личное сообщение · #17

посмотрел даташит на f276 и f273, в карте на f276(.cfg) нашел такие строки, которые в f273(даташите) отсутствуют, пример:
PSW 0xFF10
PSW.IEN 11
PSW.HLDEN 10
PSW.USR0 6
PSW.MULIP 5
PSW.E 4
PSW.Z 3
PSW.V 2
PSW.C 1
PSW.N 0
т.е. в f276 в даташите и в карте есть а в 273 нет!!нужно ли их исправить(удалить ненужные)?
и еще почему не все строки(некоторые названия) которые есть в даташите используются в .cfg? нужно ли дописывать?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 14 декабря 2009 11:40
· Личное сообщение · #18

chopperbzzz пишет:
т.е. в f276 в даташите и в карте есть а в 273 нет!!

Да потому, что в даташите на первых страницах написано, что это стандартный ST10, обратно совместимый с 269! В даташите на 269-й PSW слегка описан. Думаю в манах по программированию ST10 этот регистр разжеван и естественно считается что это АЗБУКА.
Теперь про IDA. Вчера тоже ковырял прошивку и обнаружил, что по умолчанию IDA не ищет команды.
Надо в опциях анализа на закладке Kernel option 1 поставить галку в нижнем пункте и "переанализировать". Важно также знать по какому адресу грузится прошивка и по какому адресу память - их адреса тоже можно задать.
А вообще-то с таким "опытом" по микропроцессорам лучше не соваться в это дело. Я вообще не спец по ним но и то "разобрался. Кроме того : сама прошивка может быть "запакована" и "защищена". Буржуи давно уже перестали быть идиотами.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 декабря 2009 22:01 · Поправил: chopperbzzz
· Личное сообщение · #19

прошивка не "запакована" и не "защищена".Ну а надо ведь как то учиться, вот и суюсьспасибо тебе за помощь....
мне просто это все не к спеху, за пару месяцев может и дойду до сути...




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 16 декабря 2009 10:54
· Личное сообщение · #20

К слову сказать, посмотрел сейчас на последней иде 5.5 в каталоге proc нет вообще файла st10.*
Так что вообще не то ищешь.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 декабря 2009 19:33 · Поправил: chopperbzzz
· Личное сообщение · #21

Archer
значит c166.win32. а у тебя полная версия?или демка?
посмотри в st10.cfg есть ли там f273.



Ранг: 0.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 декабря 2009 18:45
· Личное сообщение · #22

идем вот сюда и качаем даташит
doc.chipfind.ru/stmicroelectronics/st10f273z4.htm
потом идем на старницу 44 и смотрим как у нас он грузится.
дальше ясно будет с какого адреса работает прога.
кстате, бит защиты то существует, имей ввиду.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 18 декабря 2009 19:07
· Личное сообщение · #23

У меня полная. Впрочем, иду релизнули, вроде как, можешь там поглядеть.



Ранг: 3.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 декабря 2009 09:08
· Личное сообщение · #24

в иде 5.5 из соседней темы этого процессора нет.


 eXeL@B —› Софт, инструменты —› Ищу модуль процессора st10f273 для IDA.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати