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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Ищу работу по декомпиляции прошивок AVR, И написанию описалова на программы для AVR
Николай Иванович...
сообщение Sep 28 2008, 18:40
Сообщение #1


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Быстро и качественно сделаю реверс-инжиниринг прошивки (HEX-файла) программы, не имеющей исходников, для микроконтроллеров AVR.

Т.е. из HEX-файла неизвестной программы делаю читабельный исходник на АСМе с коментариями и осмысленными метками, константами и переменными. А также пишу описалово алгоритма с графическим изображением алгоритма в виде блок-схем.

За доп. деньги делаю оптимизацию алгоритма.

Также пишу описалово программы по имеющимуся исходнику + разрисовываю блок-схему алгоритма

Кого заинтересовало моё предложение пишите мне на мыло develuper@rambler.ru

Да.. О ценах

За страницу листинга восстановленного исходника беру в среднем 20 баксов.
За страницу описалова по имеющемуся исходнику беру 5 баксов

Сообщение отредактировал Николай Иванович Приходько - Sep 28 2008, 19:19
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 13:49
Сообщение #2


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Что же получается? Значит "колоть" чужие проги не кому не надо чтоли? Во народ
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 3 2008, 14:24
Сообщение #3


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(Николай Иванович Приходько @ Oct 3 2008, 16:49) *
Что же получается? Значит "колоть" чужие проги не кому не надо чтоли? Во народ

biggrin.gif могу деть координаты моего бывшего директора, ему были интересны пару проектов. Но это Киев, Украина...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 14:38
Сообщение #4


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(DRUID3 @ Oct 3 2008, 18:24) *
biggrin.gif могу деть координаты моего бывшего директора, ему были интересны пару проектов. Но это Киев, Украина...

Спасибо конечно, но.. Далековато будет. sad.gif

Мне бы чего-нибудь в Москве и области.

Блин поражаюсь. При такой дешивизне ( 20$ за лист восстановленного исходника с камментами) и при такой большой скорости декомпиляции (колю со скоростью 300 ASM-команд в день) оно ни кому нах не надо sad.gif
Во народ !!! Зажрались, блин

Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 14:59
Go to the top of the page
 
+Quote Post
Uree
сообщение Oct 3 2008, 15:30
Сообщение #5


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Лучше платами займитесь, 60-ти слойками... Вам тогда цены не будет.
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 15:39
Сообщение #6


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(Uree @ Oct 3 2008, 19:30) *
Лучше платами займитесь, 60-ти слойками... Вам тогда цены не будет.

Не понял unsure.gif
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Oct 3 2008, 16:33
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
при такой большой скорости декомпиляции (колю со скоростью 300 ASM-команд в день)

однако, медленный у вас дизассемблер
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 18:12
Сообщение #8


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

Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
Itch
сообщение Oct 3 2008, 19:42
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Одно дело синтезировать, т.е. из хаоса всех возможных вариантов двоичных комбинаций исходного текста создать то, что будет работать как надо. И другое дело - прочитать готовую программу, пусть и записаную в виде asm-теста. Так что некорректно сравнивать количество строк.
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 21:04
Сообщение #10


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

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(Itch @ Oct 3 2008, 23:42) *
Одно дело синтезировать, т.е. из хаоса всех возможных вариантов двоичных комбинаций исходного текста создать то, что будет работать как надо. И другое дело - прочитать готовую программу, пусть и записаную в виде asm-теста. Так что некорректно сравнивать количество строк.

Согласен. Разные. Абсолютно разные.

Настолько же разными являются дизассемблирование и декомпиляция.

Одно дело подставить вместо машинного кода соотвествующую ему мнемонику. И другое дело разобраться в каждом бите для чего он и зачем нужен и вообще как оно всё работает, какова логика, алгоритм, идеология, каковы заложенные в программу принципы и концепции.

Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 21:05
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 3 2008, 21:35
Сообщение #11


Ally
******

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



Бросте, гнилая тема.
Декомпиляция - это неквалифицированная работа для начинающих наивных программистов.
Максимум что вы там надекомпилируете это дампы не больше 8-16 КБ кода.
Т.е совсем примитивные программы в основном ради поиска неких простеньких криптоалгоритмов, паролей, возможно простеньких DSP алгоримов (даже в этом сомневаюсь, ибо надо уже быть здорово подкованным в DSP).
Для такой декомпиляции не нужны фундаментальные знания, поэтому эту работу способен делать любой студент.
За большие программы беруться только с целью взлома и декомпиляция там никого не волнует, а это всегда приводит к конфликту с заказчиком (он платит за результат, а не за количество накропаных блоксхемок ).
Причем тот кто декомпилирует остается вообщем полным ламером в технологиях разработки больших программных комплексов.
Приходилось сотрудничать с хакерами ломавшими мобилы сименса, LG и проч.
Было смешно слушать их представления о структуре и принципах работы embedded файловых систем в RTOS-ах мобил.
У них еще лексикон такой вырабатывается своеобразный, реальные программисты его вообще не понимают (хакеры ведь видят пустой ассемблерный код, терминологию выдумывают себе сами, в лучшем случае выхватывают что-то из map файлов или текстовых строк в дампах).
Хакеры микроконтроллеров именно за частоколом битов и байтов никогда не доходят до общей структуры построения софта и embedded систем, поэтому для созидательной работы они непригодны и соответственно грош им цена на рынке если они не организованы в банду или сеть (т.е. туже фирму, но с вольчьими законами)




Цитата(Николай Иванович Приходько @ Oct 4 2008, 00:34) *
Согласен. Разные. Абсолютно разные.

Настолько же разными являются дизассемблирование и декомпиляция.

Одно дело подставить вместо машинного кода соотвествующую ему мнемонику. И другое дело разобраться в каждом бите для чего он и зачем нужен и вообще как оно всё работает, какова логика, алгоритм, идеология, каковы заложенные в программу принципы и концепции.
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 3 2008, 22:40
Сообщение #12


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

Группа: Новичок
Сообщений: 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) *
Причем тот кто декомпилирует остается вообщем полным ламером в технологиях разработки больших программных комплексов.

Ну это ясно, что жнец будет просто никакой на дуде игрец smile.gif

Хотя если я буду заниматься декомпиляцией, то это вовсе не значит, что я не буду заниматься обычной разработкой софта

Сообщение отредактировал Николай Иванович Приходько - Oct 3 2008, 22:42
Go to the top of the page
 
+Quote Post
elman
сообщение Nov 2 2008, 18:23
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 22-12-07
Из: Kharkov
Пользователь №: 33 551



Думаю все гораздо прощще. Сейчас зачастую получается даже дещевле и быстрее разработать что-то свое нежели разломать и скопировать чужое. Более того - свой результат может быть и лучше, с учетом того как сейчас пишут софт (к большому сожалению) начиная от AVR кончая PC - когда главное время, качество неважно.
Потому услуги декомпиляции стремительно теряют востребованность, чему я лично рад.
С хакерами (которым для взлома защить в 99% случаев ненужно никакого представления об общем устройстве продукта) несколько медленнее идет процесс но в ту же сторону, по мере, так сказать, цивилизации общества.
Go to the top of the page
 
+Quote Post
Michael Klokov
сообщение Nov 3 2008, 20:37
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 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


Я серьезно сомневаюсь,
что вообще возможно "декомпилировать"
более серьезные алгоритмы.


--------------------
Мой сайт - http://www.hardcoder.ru/
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Nov 3 2008, 21:22
Сообщение #15


Гуру
******

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



Цитата(Николай Иванович Приходько @ Sep 28 2008, 21:40) *
Быстро и качественно сделаю реверс-инжиниринг прошивки (HEX-файла) программы, не имеющей исходников, для микроконтроллеров AVR.
...........................................................
Цитата(Николай Иванович Приходько @ Oct 3 2008, 16:49) *
Что же получается? Значит "колоть" чужие проги не кому не надо чтоли? Во народ
Николай Иванович, дорогой. Накарябайте сами хоть что-нибудь стоящее для микроконтроллера AVR, и к Вам потянутся люди. smile.gif
А народ у нас нормальный, и в подобных "докторах", в массе своей, не нуждается.

Цитата(Michael Klokov @ Nov 3 2008, 23:37) *
Я серьезно сомневаюсь,
что вообще возможно "декомпилировать"
более серьезные алгоритмы.
Вообще-то, можно.
Вашему покорному слуге из озорства как-то причспичило дизассемблировать биос видеоадаптера S3 Trio (были такие в 90-е годы), в результате чего была написана на ASM-е библиотека быстрого графического вывода на экран PC, существенно превосходящая по скорости "родную" сишную. Собственно, интересовал не сам код, а методы взаимодействия ЦП с видеопамятью и видеоконтроллером в режимах высоких разрешений. Но эту работу можно отнести к разряду весьма курьёзных. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

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

 


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


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