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

 
 
> Декомпиляция прошивки для контроллера 80c186, Необходимо декомпилировать прошивку.
raynocom
сообщение Mar 9 2018, 11:31
Сообщение #1





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



Нужна декомпиляция прошивки размером 600КБ для контроллера 80с186,кто занимается реверсом пишите в пм.

Оплата достойная.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smart_pic
сообщение Mar 10 2018, 06:47
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 18-12-10
Из: Ставрополь
Пользователь №: 61 708



прошивки размером 600КБ для контроллера 80с186 - если все верно , то ценник скорее всего будет адекватный размеру прошивки.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 10 2018, 12:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(smart_pic @ Mar 10 2018, 08:47) *
прошивки размером 600КБ для контроллера 80с186 - если все верно , то ценник скорее всего будет адекватный размеру прошивки.

Ну да, только осталось узнать коэффициент адекватности: KB*K=цена. rolleyes.gif
А если прошивка на 90% состоит из картинок и таблиц?

Цитата(Plain @ Mar 10 2018, 14:28) *
И кстати, насчёт "декомпилировать" — пока не доказано обратное, бешеной собаке сто вёрст не крюк, 600 КБ в те годы можно было и на ассемблере накатать.

Глянул один свой исходник тех лет: отношение исходник/exe-шник == ~9 раз. И это с минимумом комментариев и без каких-либо таблиц констант - почти чисто мнемоники.
Думаете ~5.5 МБ реально на асме накатать? laughing.gif
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 10 2018, 17:03
Сообщение #4


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(jcxz @ Mar 10 2018, 14:50) *
Глянул один свой исходник тех лет: отношение исходник/exe-шник == ~9 раз. И это с минимумом комментариев и без каких-либо таблиц констант - почти чисто мнемоники.
Думаете ~5.5 МБ реально на асме накатать? laughing.gif

Как раз таки, если программа написана на ассме, то восстановить исходный текст гораздо проще. Был опыт дизассемблирования небольшого бутлодера - вполне себе процесс понятно идет. А вот дизассемблировать программу после современного оптимизирующего компилятора Си (если Си++, то еще круче) размером 600К, я бы не стал ни за какие деньги. Ну, разве что только если оплата почасовая, а не сдельная sm.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 10 2018, 17:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Baser @ Mar 10 2018, 19:03) *
Как раз таки, если программа написана на ассме, то восстановить исходный текст гораздо проще. Был опыт дизассемблирования небольшого бутлодера - вполне себе процесс понятно идет. А вот дизассемблировать программу после современного оптимизирующего компилятора Си (если Си++, то еще круче) размером 600К, я бы не стал ни за какие деньги. Ну, разве что только если оплата почасовая, а не сдельная sm.gif

Хмм... видимо Вы сами не сильно много писали на асме и не видели, как на нём может быть написано. laughing.gif Опытный человек пишет (и оптимизирует) гораздо лучше любого самого оптимизирующего компилятора. И разобраться в таком высокооптимальном коде будет, имхо, гораздо сложнее, чем в результатах работы любого компилятора. Когда ты хорошо знаешь процессор, то можешь такие финты в алгоритме программы сделать, которые компилятору даже и не снились. И разобраться стороннему человеку будет в них очень сложно.
А компилятор поступает стандартно - одинаковые соглашения вызова, стандартные способы оптимизации и т.п. - более менее всё повторяется во всех функциях - имхо гораздо проще разобраться. Так как компилятор не может по своему усмотрению оптимизировать алгоритм работы программы, только код. А человек - может, и может такое завернуть в целях оптимизации, что мало не покажется. rolleyes.gif
Конечно я не говорю про декомпиляцию до уровня исходного кода на языке, на котором писался исходник, а только до асм-исходника. Но вроде ТС и не говорил ничего до получения исходного кода на языке, на котором была написана программа. Так как он даже не указал какой язык его интересует.
Как можно предположить из исходного сообщения (опять как всегда включаем экстрасенсорные способности), его интересует только исходный код на любом языке, который после компиляции его в прошивку даст результат аналогичный (по функционированию) оригиналу.

PS: А может там исходник вообще был написан на бейсике и не оптимизирован никак. Помню когда в стародавние времена компилил исходник написанный на каком-то бейсике, то результат компиляции был просто - последовательностью вызова ограниченного набора фиксированных готовых функций с передачей им аргументов. Т.е. - каждый оператор бейсика - это готовая функция в библиотеке, принимающая набор аргументов по указателям. Называлось такое насколько помню: "шитый код". И декомпилировать такое - плёвое дело.

Да и размер выходного образа после любого высокоуровневого компилятора как правило больше, чем после ассемблера (менее плотный код). Так что 600КБ после ассемблера - это совсем не то, что 600КБ после си.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- raynocom   Декомпиляция прошивки для контроллера 80c186   Mar 9 2018, 11:31
- - a123-flex   Цитата(raynocom @ Mar 9 2018, 15:31) Нужн...   Mar 9 2018, 15:11
|- - =L.A.=   Цитата(smart_pic @ Mar 10 2018, 09:47) пр...   Mar 10 2018, 07:14
||- - Dog Pawlowa   Я писал для С186 на Паскале, размер 256К (2 EEPROM...   Mar 10 2018, 18:10
|- - AlexandrY   Цитата(Baser @ Mar 10 2018, 19:03) Как ра...   Mar 10 2018, 18:04
|- - a123-flex   Цитата(AlexandrY @ Mar 10 2018, 22:04) 60...   Mar 10 2018, 18:47
|- - AlexandrY   Цитата(a123-flex @ Mar 10 2018, 20:4...   Mar 10 2018, 18:56
|- - a123-flex   Цитата(AlexandrY @ Mar 10 2018, 22:56) Не...   Mar 10 2018, 19:35
|- - baumanets   Цитата(AlexandrY @ Mar 10 2018, 21:56) Не...   Mar 10 2018, 20:27
|- - a123-flex   Цитата(baumanets @ Mar 11 2018, 00:27) Я ...   Mar 10 2018, 20:50
|- - baumanets   Цитата(a123-flex @ Mar 10 2018, 23:5...   Mar 10 2018, 22:06
- - x893   Декомпилировать то не проблема, IDA + http://datas...   Mar 10 2018, 07:57
|- - baumanets   Я бы на месте автора, если изделие ходовое, в прош...   Mar 10 2018, 10:50
- - Plain   В предыдущих темах автор хотел всего лишь что-то т...   Mar 10 2018, 12:28
- - x893   А ТС сидит на берегу моря и посмеивается, смотря н...   Mar 10 2018, 19:16
- - x893   Простенький пример полезности IDA http://akb77.com...   Mar 10 2018, 21:48
- - a123-flex   Цитата(x893 @ Mar 11 2018, 01:48) Простен...   Mar 10 2018, 22:52
- - baumanets   Цитата(a123-flex @ Mar 11 2018, 01:5...   Mar 10 2018, 23:10


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

 


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


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