|
Декомпиляция прошивки для контроллера 80c186, Необходимо декомпилировать прошивку. |
|
|
|
Mar 9 2018, 11:31
|
Группа: Участник
Сообщений: 14
Регистрация: 29-12-17
Пользователь №: 100 878

|
Нужна декомпиляция прошивки размером 600КБ для контроллера 80с186,кто занимается реверсом пишите в пм.
Оплата достойная.
|
|
|
|
|
 |
Ответов
|
Mar 10 2018, 12:50
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(smart_pic @ Mar 10 2018, 08:47)  прошивки размером 600КБ для контроллера 80с186 - если все верно , то ценник скорее всего будет адекватный размеру прошивки. Ну да, только осталось узнать коэффициент адекватности: KB*K=цена. А если прошивка на 90% состоит из картинок и таблиц? Цитата(Plain @ Mar 10 2018, 14:28)  И кстати, насчёт "декомпилировать" — пока не доказано обратное, бешеной собаке сто вёрст не крюк, 600 КБ в те годы можно было и на ассемблере накатать. Глянул один свой исходник тех лет: отношение исходник/exe-шник == ~9 раз. И это с минимумом комментариев и без каких-либо таблиц констант - почти чисто мнемоники. Думаете ~5.5 МБ реально на асме накатать?
|
|
|
|
|
Mar 10 2018, 18:04
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Baser @ Mar 10 2018, 19:03)  Как раз таки, если программа написана на ассме, то восстановить исходный текст гораздо проще. Был опыт дизассемблирования небольшого бутлодера - вполне себе процесс понятно идет. А вот дизассемблировать программу после современного оптимизирующего компилятора Си (если Си++, то еще круче) размером 600К, я бы не стал ни за какие деньги. Ну, разве что только если оплата почасовая, а не сдельная  600k - это детский лепет. В одной пиратской конторе с которой мне приходилось иметь дела такую работу поручали одному хакеру на месяц. И получал тот хакер в месяц чуть больше 500 евро. Программы на C и С++ ломать легче поскольку они оперируют строго одними и теми же шаблонами и жестко придерживаются соглашений о вызовах. IDA такие тексты чуть ли не обратно в C с легкостью преобразует. А человек на асме пишет архаично, не соблюдает соглашений о вызовах, меняет стиль, особенно если коллективная работа, делает нерациональный код, т.е.создает больше низкоуровнего мусора. Поэтому такой код дизассемблировать гораздо труднее.
|
|
|
|
|
Mar 10 2018, 18:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(AlexandrY @ Mar 10 2018, 22:04)  600k - это детский лепет. В одной пиратской конторе с которой мне приходилось иметь дела такую работу поручали одному хакеру на месяц. И получал тот хакер в месяц чуть больше 500 евро. Я общался с ТС первый раз несколько недель назад, еще когда он искал отладчик. Товарищ абсолютно неадекватен - я ему тогда в 5 постах объяснял, что нужно вытаскивать из ПЗУ бинарий, и дисасемблировать - дошло до него это через 3 недели. "По поводу отладки c188. Тут разбирались по поводу выполнения нашей задачи. Возможно все решить и без отладки вообще.У нас есть прошивка и она не зашифрована. Необходимо в ней найти обработчик команд,добавить в нее код для выполнения нашей команды по сценарию. По сути проблема решается без отладки,одной прошивкой. Протокол известен он работает в ASCII и не зашифрован." Я предложил сделать эту работу за 200к. Парень исчез. Лично по моим ощущениям - ТС - абсолютно безграмотный неадекват, такое ощущение, что очень молодой, и совершенно не понимающий ни задачи, ни ее стоимости. По моим ощущениям это школяр, который где-то надыбал работу, за которую ему обещали каких-то денег, и теперь он пытается ее хитро сделать забесплатно чужими руками, и уже даже немного преуспел - раз у него теперь на руках прошивка. Судя по разговору сам он на такое неспособен. По моим ощущениям, в электрониксе таких заказчиков примерно 50%. Поэтому мой рецепт - всякая работа должна начинаться с аванса. Отлично отсеивает. Лет 10 назад я дисасемблировал прошивку 8-битного микроконтроллера размером то ли 12, толи 20 кб. Правда я полностью восстанавливал алгоритм. Но помню, потратил ОЧЕНЬ много времени, вчистую, наверно больше 2 месяцев. Цитата(AlexandrY @ Mar 10 2018, 22:04)  600k - это детский лепет. В одной пиратской конторе с которой мне приходилось иметь дела такую работу поручали одному хакеру на месяц. И получал тот хакер в месяц чуть больше 500 евро. А у вас не осталось контактов кого-нибудь из ваших товарищей по той конторе ? Я так понимаю ваш пост, что вы, как и те ваши товарищи, готовы восстановить 600к бинариев 16-битного процессора за 500$ Или хотя бы за 1000$, или за 2000$ ? И за 1 месяц ? Если это так, думаю у вас с этим парнем будет любовь, как и с 50% заказчиков этого форума - тк вы абсолютно вне конкуренции. Цитата(jcxz @ Mar 10 2018, 16:50)  Думаете ~5.5 МБ реально на асме накатать?  Все реально. Я видел ПЛИС, прошивка которой была нарисована вручную в графических примитивах (в логике, еще в foundation), текстовый файл исходника весил 5 МБ. Она почти всегда работала Когда размер файла увидел, глазам не поверил.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Mar 10 2018, 20:27
|
Местный
  
Группа: Свой
Сообщений: 398
Регистрация: 30-12-09
Из: Москва, Зеленоград
Пользователь №: 54 579

|
Цитата(AlexandrY @ Mar 10 2018, 21:56)  Нет, я просто хотел напомнить, что хакеры - это низшая ступень разработчиков. Браться за такое означает полностью потерять веру в свои силы или еще ее не иметь. Цитата(a123-flex) А у вас не осталось контактов кого-нибудь из ваших товарищей по той конторе ? Я так понимаю ваш пост, что вы, как и те ваши товарищи, готовы восстановить 600к бинариев 16-битного процессора за 500$ Или хотя бы за 1000$, или за 2000$ ? И за 1 месяц ? Нет, я просто хотел напомнить, что хакеры - это низшая ступень разработчиков. Браться за такое означает полностью потерять веру в свои силы или еще ее не иметь. Давным давно, в студенческие годы, когда солнце было ярче, трава зеленее, а девушки краше, дали мне преподаватели задачу. Сказали, как хочешь, так и решай, нам нужен результат. Я её решил через восстановление исходного кода программы другого студента, написанной на BCB 6.0. После этого дописал, нужные по т.з. функции вычисленя хэшей и задача была решена. С тех пор много воды утекло, программированием своего заниматься куда интересней чем исследованием чужого. Здесь я соглашусь с AlexandrY . Но преподаватели до окончания ВУЗа меня одного с компьютерами кафедры больше не оставляли :-) Кстати, если следовать терминологии, хакеры - специализируются на сетях. На взломе ПО специализируются крэкеры. А восстанавливают код реверсеры, или реверс-инженеры. Так, что написание кода - это стезя программиста, а восстановление - это инженерия !
--------------------
|
|
|
|
|
Mar 10 2018, 20:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(baumanets @ Mar 11 2018, 00:27)  Я её решил через восстановление исходного кода программы другого студента, написанной на BCB 6.0. После этого дописал, нужные по т.з. функции вычисленя хэшей и задача была решена. Если честно, сам я с IDA имел дело единственный раз в жизни, тогда с 8 битником, больше нужды не было. И чуть не умер от нее от счастья - такая она крутая и удобная для работы... А вот любопытно, у вас IDA случаем С++ функции из ВСВ не восстанавливала ? Я видел рекламу, в которой написано что она такое умеет, но сам такую версию не нашел  .
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Mar 10 2018, 22:06
|
Местный
  
Группа: Свой
Сообщений: 398
Регистрация: 30-12-09
Из: Москва, Зеленоград
Пользователь №: 54 579

|
Цитата(a123-flex @ Mar 10 2018, 23:50)  Если честно, сам я с IDA имел дело единственный раз в жизни, тогда с 8 битником, больше нужды не было. И чуть не умер от нее от счастья - такая она крутая и удобная для работы... А вот любопытно, у вас IDA случаем С++ функции из ВСВ не восстанавливала ? Нет. Лет 10 назад не восстанавливала. То, что вы ждёте и сейчас в ней, скорее всего нет. Потому, что: Серебряной пули нет (с) Фредерик Брукс
У виндовых исполняемых файлов код с данными это половина беды. Другая половина ресурсы: менюшки всякие, кнопки и т.д. Для ресурсов есть свои программы. Для определения связей ресурсов и кода - свои. С Борландом как-то попроще. Находишь точки входа обработчиков, определяешь математические функции обычные fadd, fsub, fsin, fcos, fxch, fld , fstp сопроцессор - по сути обычный инженерный калькулятор внутри процессора. С интеловским компилятором и его оптимизациями код был бы не настолько читаемым. Цитата(a123-flex @ Mar 10 2018, 23:50)  Я видел рекламу, в которой написано что она такое умеет, но сам такую версию не нашел  . Это версия с плагином Hex Rays, анализ облегчает, но без кропотливой ручной работы не соберётся и не заработает. Начали выпускать, по-моему в 2008-м.
--------------------
|
|
|
|
Сообщений в этой теме
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   jcxz Цитата(Baser @ Mar 10 2018, 19:03) Как ра... Mar 10 2018, 17:26    Dog Pawlowa Я писал для С186 на Паскале, размер 256К (2 EEPROM... Mar 10 2018, 18:10      a123-flex Цитата(AlexandrY @ Mar 10 2018, 22:56) Не... Mar 10 2018, 19:35 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|