Дизассемблирование. Цена?

Тема в разделе "WASM.RESEARCH", создана пользователем Andr_, 8 авг 2008.

  1. Andr_

    Andr_ New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    26
    Люди, подскажите. Есть задача: имеется программа (exe и куча dll, которые использует этот экзешник), нужно дизассемблировать сам экзешнике, выявить алгоритм его работы, написать свой с похожим интерфесом. Приложение достаточно сложное само по себе, представляет из себя клиентское приложение торговой системы (торговля ценными бумагами). Сколько стоит такая работа?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Думаю, цену оригинальной программы можно как минимум умножить на 3
     
  3. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    ... на три десятка
     
  4. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    MSoft infern0 где то на крэклабе было сказано что 20% процентов от суммы, объясните сколько на самом деле стоит брать денег?
     
  5. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    20 процентов, это если бы ее нужно было бы просто крякнуть. А тут такое...
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Разобрать сложную программу на части, а потом написать с нуля - это явно не 20%. Тебе там про кряк наверна говорили. Взлом программы действительно можно оценивать в 20%, но никак не полное воспроизведение.
     
  7. maverick

    maverick New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2008
    Сообщения:
    148
    где то видел похожую тему, так там предлагали цену вопроса определять объемом кода, который надо отреверсить. Что-то вроде: 1 килобайт - нное количество $....
     
  8. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    уверен что писать аналог будет дешевле чем reversing.
     
  9. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    чтобы написать аналог программы, необходимо как минимум знать возможности этой программы а для распределённых приложений ещё и брать откуда-нибудь входные данные.
     
  10. maxdj

    maxdj New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2008
    Сообщения:
    9
    а "нахрена" тебе ее вообще переписывать
     
  11. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Andr_
    Есть расценки на реверсинг, но в данном случае я бы лично умножил их на некий коэффициент, зависящий и от стоимости самой программы и от объема полученного исходного кода.
    А вообще стоимость такой работы где-то примерно равна стоимости разработки самой программы (берем количество разработчиков, умножаем на среднюю зарплату и на количество месяцев разработки).
     
  12. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    IMHO, реверсировать программу полностью не имеет смысла. Тривиальные или стандартные части (UI, то, что написано (может быть написано) с использованием шаблонных библиотек), лучше писать с нуля, ориентируясь только на нужную функциональность. Код в этом случае будет значительно более пригоден для дальнейшего развития.
     
  13. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Мой +1.

    Столкнувшись с необходимостью воспроизвести драйвер размером всего в 30 КБ (!), по настоящему реверсил только десяток функций. Остальное писал с нуля. Не очень представляю как можно воспроизвести большую программу исследую ее код. Стоимость воспроизведения должна быть меньше чем стоимость разработки оригинала, но не за счет реверсинга а за счет исследования общего дизайна приложения: функциональность, GUI, данные и пр.