Чексумма

Тема в разделе "WASM.HEAP", создана пользователем Killer, 1 сен 2009.

  1. Killer

    Killer New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2008
    Сообщения:
    316
    Как заразить, не изменяя CRC? Использовать сжатие? Впихиваться в регулярные последовательности? В алигны?:) В заголовок?%)

    Какие идеи по этому поводу?
     
  2. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Имеется в виду, не изменяя CRC и тем более длину? А если просто привесить довесок к файлу?
     
  3. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    crc bypass?
     
  4. Killer

    Killer New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2008
    Сообщения:
    316
    Да

    Ну незнаю, как то ... не так, вопщем:)
     
  5. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Есть идея, но похорошему необходимо с самим алгоритмом CRC разбираться.
    Топорный вариант простого перебора, только терпением на 7 мин. запастись нужно.
    Код (Text):
    1. .data
    2. ; строка DataString выполняет роль упакованого зараженного файла, к которому для сохранения размера нужно
    3. ;добавить 4 любых байта, т. е. переменная после cтроки ext
    4. DataString db 'igogo ogogo crc',0 ;crc 0FD59B8Dh если ext==0
    5. ext dd 0   ;для того чтобы CRC был равен 0AAAAAAAAh ext должен быть равен 0CB81754Ch
    6. .code
    7.     .repeat ;в этом цикле происходит подбор нужного значения ext
    8.                        ;RtlComputeCrc32 - это функция экспортируется из ntdll.dll
    9.         invoke RtlComputeCrc32,NULL,offset DataString,sizeof DataString+4
    10.         inc ext
    11.         .break .if ZERO?
    12.     .until eax==0AAAAAAAAh   ;допустим у неупакованого и не зараженного файла такой CRC
    13.                                                  ;хотя я это число от балды взял
    14.     dec ext
    15.              ;всё готово
    16.     ret
     
  6. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Я этот код ещё немного улучшил. У меня на ноутбуке с процесором 1,9 ГГц теперь на это затрачивается 3 минуты, но самое главное что теперь это не зависит от размера зараженного файла. 3 минуты конечно многовато.
     
  7. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    Вообще говоря бесперспективное занятие
    обычно контролируется пара длина и CRC
    так что довески с CRC=0 изменят длину
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    s_d_f
    Ну и толку то ?
    Авер считает размер файла без гиперпространства и CRC, хоть ты весь день колупая толку нуль.
     
  9. Killer

    Killer New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2008
    Сообщения:
    316
    Верно.

    Есть выход? Идеи?(даже самые теоретические???)
     
  10. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    идей нету - затея бесперспективная

    теоретически туже длину и сумму может иметь какойнить мусор но не код
     
  11. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Зная конкретный CRC алгоритм, можно как-то вычислить байты, к-е надо дописать к файлу. Об этом еще КК писал. Можно и не дописывать, а просто несколько свободных байт заменить другими. Так размер останется неизменным. А вообще в основном MD5 пользуются для контроля целостности, а не CRC.
     
  12. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    может быть, это? http://www.insidepro.com/kk/118/118r.shtml
     
  13. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    AndreyMust19
    да, это и есть та статья.
     
  14. Killer

    Killer New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2008
    Сообщения:
    316
    Блиииин!:dntknw: А ведь верняк...