crackme

Тема в разделе "WASM.RESEARCH", создана пользователем trr, 16 апр 2010.

  1. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Вчера придумал , как мне кажется, интересный crackme. Для его решения нужно выполнить 3 задачи в порядке сложности (или сразу последнее):
    1. получить "правильный" MessageBox
    2. п1 + не меняя кода программы
    3. п1 + не меняя кода программы и в поле где login ввести свой ник на форуме

    Прога не запакована, не запротекчена, не закриптована, нет антиотладки. Все очень легко, с самого начала прога выполняется сверху вниз без каких либо переходов. Так что сложность только в том, с какой стороны подойти :)
     
  2. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Блин, аттач не прилепился. Вот ссылка: http://slil.ru/28966280

    А вот парочка решений:
    Код (Text):
    1. trr
    2. 405159457
    3.  
    4. wasm.ru
    5. 1609194278
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    нее, не придумал.
     
  4. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Ну почему, третий пункт не так легко решить, несмотря на то что весь код открытый а номер высчитывается всего 3-мя строками.
    Написано в fasm.
     
  5. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну иду вруки и алгоритм становится просто разобрать и реверснуть,
    проблема кейгена же.

    особенно если б не эти
    sub eax,edx
    sub esi,edx
    add ecx,esi
    add ecx,edx
    add esi,ebx
    sub ecx,ebx
    add ebx,eax
    add edx,edi
    add ebx,edx
    add esi,ebx
    sub edx,edi
    sub esi,edi
    add ebx,esi
    add edi,esi
    sub edi,ecx
    sub ecx,ebx
    sub ecx,edx
    sub esi,eax
    sub eax,ebx
    add esi,edx
    sub edi,ecx
    add esi,ebx
    sub edx,esi
    add eax,ebx
    sub edi,ecx
    sub edi,ecx
    sub ebx,esi
    add esi,edi
    add esi,edi
    sub edi,edx
    add eax,ebx
    sub edx,edi
    sub esi,ebx
    sub ebx,esi
    add esi,edi
    sub ecx,esi
    ...
    а то все сложности не с реверсингом, а с тормозами аналайзера.

    вот если б там алгос вроде чая был, то да, его переписывать как минимум проблематично было бы.
    нука замути что-нить наподобие xxtea! .D
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Афигеть кода понатыкано, легче пропатчить байт и все окэй
     
  7. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Там использовался автоматическиймусорогенератор, я этот код не писал :) Просто вписал в некоторые части программы "include 'musor.asm'". Он меняет только регистры, а в конце возвращает все как было. По идее зная это, можно вычислить 3 спрятанные строки.

    >>Афигеть кода понатыкано, легче пропатчить байт и все окэй
    Ну ну, тогда я бы и этот байт запрятал в недрах 200k строк "мусоракода" с тысячами точно таких же "байтов" ;)

    Не надо относится серъезно к crackme, это скорее прикол :)
     
  8. compact

    compact New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2010
    Сообщения:
    3
    помогите разобраться с этим crackme: http://slil.ru/29003280
     
  9. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Код (Text):
    1. Я вскопаю огород за 30 минут
    2. Вскапывай
    Запрятывай :P
     
  10. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    >Там использовался автоматическиймусорогенератор, я этот код не писал

    И что тут такого суперинтересного ? Копания в гибабайтах мусорного гуано ???
     
  11. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Спрятал :P http://slil.ru/29027455
    Интересно тем, что делается такое за 1 минуту в любой, даже уже в готовой программе.
    С таким подходом конечно неинтересно.. Зачем в мусоре то копаться? :)
     
  12. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Действительно придумал :)
     
  13. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
     
  14. Robix

    Robix New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2008
    Сообщения:
    13
    Вот тоже интересный файлик. Я его создал на QT4. Никакой защиты. Просто приложение на QT4. Задача банальная, найти адрес, когда выполняется простая функция перевода из одной величины в другую. (Там всего 2 функции). Пока сам не нашел это место в листинге. Неужто нет способа бысто его найти ? :) если конечно не компилировать специально для отладки.
    Вот ссылка