реклама на сайте
подробности

 
 
> Disasm 8051, MCS-51
noobie
сообщение Mar 25 2009, 20:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-12-08
Пользователь №: 42 555



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

Допустип улетело на него 17 байт там чота внутри поделалось и вылетело 17. Все это красиво видно в различных
сниферах.

Содержимое этого процессора у меня есть, однако когда в IDA видишь программу почти 100 кб sad.gif теряешься. Может ктонибудь
подскажет как проще найти тот самый алгоритм где именно обрабатываются наши заветные байтики laughing.gif

В качестве дебаггера пробовал искользовать Keil однако дизассемблированный прошивон надо дорабатывать, чтобы он закрутился в дебаггере, а опыта ни очень smile3046.gif много...

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Mar 26 2009, 08:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(noobie @ Mar 25 2009, 23:21) *
Содержимое этого процессора у меня есть, однако когда в IDA видишь программу почти 100 кб sad.gif теряешься.
Сто килобайт - это размер программы МК? Что же за МК применён в устройстве? Или программа хранилась во внешнем ПЗУ? При таком размере кода найти обработчик информации, действительно, очень трудно.
Цитата(noobie @ Mar 25 2009, 23:21) *
В качестве дебаггера пробовал искользовать Keil однако дизассемблированный прошивон надо дорабатывать, чтобы он закрутился в дебаггере, а опыта ни очень
Можно использовать другие симуляторы, которые не интегрированны в единую среду с транслятором и линковщиком, и принимают на входе hex-файл (или бинарник) для симуляции. Когда-то давно сам таким пользовался, но за ненадобностью - симулятор не сохранился... Погуглите.

В такой большой программе алгоритм поиска искомого Вами участка, наверное, один: 1) определить тот кусок программы, который ответственнен за вывод байтов (например, по вектору прерывания ввода/вывода и просмотра соседних участков программы); 2) определение кусков программы, которые обращаются к нему (это делает IDA); 3) выбор из них нужного Вам; 4) разбор этого участка программы. Всё это можно проделать и без симулятора. Но, нужно упорство, усидчивость, внимательность и время...
Go to the top of the page
 
+Quote Post
noobie
сообщение Mar 26 2009, 08:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-12-08
Пользователь №: 42 555



Цитата(Палыч @ Mar 26 2009, 12:43) *
Сто килобайт - это размер программы МК? Что же за МК применён в устройстве? Или программа хранилась во внешнем ПЗУ? При таком размере кода найти обработчик информации, действительно, очень трудно.
Можно использовать другие симуляторы, которые не интегрированны в единую среду с транслятором и линковщиком, и принимают на входе hex-файл (или бинарник) для симуляции. Когда-то давно сам таким пользовался, но за ненадобностью - симулятор не сохранился... Погуглите.

В такой большой программе алгоритм поиска искомого Вами участка, наверное, один: 1) определить тот кусок программы, который ответственнен за вывод байтов (например, по вектору прерывания ввода/вывода и просмотра соседних участков программы); 2) определение кусков программы, которые обращаются к нему (это делает IDA); 3) выбор из них нужного Вам; 4) разбор этого участка программы. Всё это можно проделать и без симулятора. Но, нужно упорство, усидчивость, внимательность и время...


в бине размер проги 64кб, в хексе вдвое больше... ну а сорс вообще 600 кб sad.gif
Но мы трудностей не боимся. Я поробовал следовать вашей логике Палыч, но к сожалению
зашел в тупик. в мануале нашел какой порт там вывод... 3.1 оказался...
но к сожалению к успеху не привело.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01821 секунд с 7
ELECTRONIX ©2004-2016