|
Ищу работу по декомпиляции прошивок AVR, И написанию описалова на программы для AVR |
|
|
|
Oct 3 2008, 14:38
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(DRUID3 @ Oct 3 2008, 18:24)   могу деть координаты моего бывшего директора, ему были интересны пару проектов. Но это Киев, Украина... Спасибо конечно, но.. Далековато будет.  Мне бы чего-нибудь в Москве и области. Блин поражаюсь. При такой дешивизне ( 20$ за лист восстановленного исходника с камментами) и при такой большой скорости декомпиляции (колю со скоростью 300 ASM-команд в день) оно ни кому нах не надо  Во народ !!! Зажрались, блин
Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 14:59
|
|
|
|
|
Oct 3 2008, 15:39
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(Uree @ Oct 3 2008, 19:30)  Лучше платами займитесь, 60-ти слойками... Вам тогда цены не будет. Не понял
|
|
|
|
|
Oct 3 2008, 18:12
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(ukpyr @ Oct 3 2008, 20:33)  однако, медленный у вас дизассемблер Вы пожалуйста не путайте дизассемблирование и декомпиляцию. Дизассемлировать можно за одну миллионную долю секунды. А вот на декомпиляцию (т.е. получение читабельного исходника со всеми необходимыми комментариями, с осмысленными названиями меток, переменных и констант, с описанием алгоритма) иогда даже и года мало. Официальная статистика говорит что средняя производительность программистов Microsoft при написании ими винды составляет 30 строчек кода в день. А Вы говорите, что 300 это мало? А ведь разобраться в чужом коде иногда гораздо сложней чем написать свой. Так что скорость декомпиляции будет порядка 1-10 строчек в день. Я же предлагаю 300 строчек в день. И Вы говорите это мало? Сравните 1 строчку и 300. Только профессионал чудовищно высочайшего уровня может декомпилировать с такой огромной скоростью Декомпилировать - значит разобраться в каждом бите кода, а дизассемблировать - просто поставить в соответствие каждой машинной команде её мнемоническое отображение Уловили разницу?
Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 18:20
|
|
|
|
|
Oct 3 2008, 21:04
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(Itch @ Oct 3 2008, 23:42)  Одно дело синтезировать, т.е. из хаоса всех возможных вариантов двоичных комбинаций исходного текста создать то, что будет работать как надо. И другое дело - прочитать готовую программу, пусть и записаную в виде asm-теста. Так что некорректно сравнивать количество строк. Согласен. Разные. Абсолютно разные. Настолько же разными являются дизассемблирование и декомпиляция. Одно дело подставить вместо машинного кода соотвествующую ему мнемонику. И другое дело разобраться в каждом бите для чего он и зачем нужен и вообще как оно всё работает, какова логика, алгоритм, идеология, каковы заложенные в программу принципы и концепции.
Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 21:05
|
|
|
|
|
Oct 3 2008, 21:35
|

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

|
Бросте, гнилая тема. Декомпиляция - это неквалифицированная работа для начинающих наивных программистов. Максимум что вы там надекомпилируете это дампы не больше 8-16 КБ кода. Т.е совсем примитивные программы в основном ради поиска неких простеньких криптоалгоритмов, паролей, возможно простеньких DSP алгоримов (даже в этом сомневаюсь, ибо надо уже быть здорово подкованным в DSP). Для такой декомпиляции не нужны фундаментальные знания, поэтому эту работу способен делать любой студент. За большие программы беруться только с целью взлома и декомпиляция там никого не волнует, а это всегда приводит к конфликту с заказчиком (он платит за результат, а не за количество накропаных блоксхемок ). Причем тот кто декомпилирует остается вообщем полным ламером в технологиях разработки больших программных комплексов. Приходилось сотрудничать с хакерами ломавшими мобилы сименса, LG и проч. Было смешно слушать их представления о структуре и принципах работы embedded файловых систем в RTOS-ах мобил. У них еще лексикон такой вырабатывается своеобразный, реальные программисты его вообще не понимают (хакеры ведь видят пустой ассемблерный код, терминологию выдумывают себе сами, в лучшем случае выхватывают что-то из map файлов или текстовых строк в дампах). Хакеры микроконтроллеров именно за частоколом битов и байтов никогда не доходят до общей структуры построения софта и embedded систем, поэтому для созидательной работы они непригодны и соответственно грош им цена на рынке если они не организованы в банду или сеть (т.е. туже фирму, но с вольчьими законами) Цитата(Николай Иванович Приходько @ Oct 4 2008, 00:34)  Согласен. Разные. Абсолютно разные.
Настолько же разными являются дизассемблирование и декомпиляция.
Одно дело подставить вместо машинного кода соотвествующую ему мнемонику. И другое дело разобраться в каждом бите для чего он и зачем нужен и вообще как оно всё работает, какова логика, алгоритм, идеология, каковы заложенные в программу принципы и концепции.
|
|
|
|
|
Oct 3 2008, 22:40
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(AlexandrY @ Oct 4 2008, 01:35)  Бросте, гнилая тема. Выражаете эмоции? Цитата(AlexandrY @ Oct 4 2008, 01:35)  Декомпиляция - это неквалифицированная работа для начинающих наивных программистов. Я бы сказал, специфическая. И я бы не сказал, что для не квалифицированных. Там тоже требуется своего рода квалификация и специфические знания и приёмы. Цитата(AlexandrY @ Oct 4 2008, 01:35)  Максимум что вы там надекомпилируете это дампы не больше 8-16 КБ кода. Декомпилировал проги более 25кБ. И насколько я могу судить, это далеко не предел того, что я могу надекомпилить. Цитата(AlexandrY @ Oct 4 2008, 01:35)  Т.е совсем примитивные программы в основном ради поиска неких простеньких криптоалгоритмов, паролей, возможно простеньких DSP алгоримов (даже в этом сомневаюсь, ибо надо уже быть здорово подкованным в DSP). Да мне как-то пофигу чего-там есть. Главное чтоб заказчик бапки платил. Цитата(AlexandrY @ Oct 4 2008, 01:35)  Для такой декомпиляции не нужны фундаментальные знания, поэтому эту работу способен делать любой студент. Не согласен. Любой студент эту работу сделать не сможет. Ибо у него нет опыта написания программ, подобных тем, которые он декомпилирует. Поэтому он и не сможет понять алгоритм, идеологию, принципы, логику и т.п. декомпилируемой программы. Цитата(AlexandrY @ Oct 4 2008, 01:35)  За большие программы беруться только с целью взлома и декомпиляция там никого не волнует, а это всегда приводит к конфликту с заказчиком (он платит за результат, а не за количество накропаных блоксхемок ). Ну многогиговые проги и декомпилить и не собираюсь. А вот за проги до сотни-другой килоБайт я возьмусь если заказчик будет платить бапки. Цитата(AlexandrY @ Oct 4 2008, 01:35)  он платит за результат, а не за количество накропаных блоксхемок ). Был у меня заказчик, которому нужен именно алгоритм в виде блок-схем и текстового описалова. Цитата(AlexandrY @ Oct 4 2008, 01:35)  Причем тот кто декомпилирует остается вообщем полным ламером в технологиях разработки больших программных комплексов. Ну это ясно, что жнец будет просто никакой на дуде игрец  Хотя если я буду заниматься декомпиляцией, то это вовсе не значит, что я не буду заниматься обычной разработкой софта
Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 22:42
|
|
|
|
|
Nov 3 2008, 20:37
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 1-11-08
Из: Санкт-Петербург
Пользователь №: 41 302

|
Маленький тест - что делает этот ЛИНЕЙНЫЙ кусок? Я его даже "дизассемблирую": Код Procedure: eor r22,r25 mov r25,r24 mov r24,r22 swap r24 andi r24,0x0F eor r24,r22 mov r22,r24 mov r23,r24 swap r22 andi r22,0xF0 eor r25,r22 lsl r22 eor r24,r22 lsr r23 lsr r23 lsr r23 eor r25,r23 ret Я серьезно сомневаюсь, что вообще возможно "декомпилировать" более серьезные алгоритмы.
--------------------
|
|
|
|
|
Nov 3 2008, 21:22
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Николай Иванович Приходько @ Sep 28 2008, 21:40)  Быстро и качественно сделаю реверс-инжиниринг прошивки (HEX-файла) программы, не имеющей исходников, для микроконтроллеров AVR. ........................................................... Цитата(Николай Иванович Приходько @ Oct 3 2008, 16:49)  Что же получается? Значит "колоть" чужие проги не кому не надо чтоли? Во народ Николай Иванович, дорогой. Накарябайте сами хоть что-нибудь стоящее для микроконтроллера AVR, и к Вам потянутся люди.  А народ у нас нормальный, и в подобных "докторах", в массе своей, не нуждается. Цитата(Michael Klokov @ Nov 3 2008, 23:37)  Я серьезно сомневаюсь, что вообще возможно "декомпилировать" более серьезные алгоритмы. Вообще-то, можно. Вашему покорному слуге из озорства как-то причспичило дизассемблировать биос видеоадаптера S3 Trio (были такие в 90-е годы), в результате чего была написана на ASM-е библиотека быстрого графического вывода на экран PC, существенно превосходящая по скорости "родную" сишную. Собственно, интересовал не сам код, а методы взаимодействия ЦП с видеопамятью и видеоконтроллером в режимах высоких разрешений. Но эту работу можно отнести к разряду весьма курьёзных.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|