требуется 32битная хэш-функция для строк

Тема в разделе "WASM.A&O", создана пользователем jabocrack, 25 янв 2011.

  1. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
  2. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    без набора данных об этом говорить бессмысленно.
     
  3. kejcerfcrv

    kejcerfcrv New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2011
    Сообщения:
    320
    Я последнее время так вычисляю(алго следует менять переодически, ибо аверы хэши заносят в базу):
    Код (Text):
    1. xLdrCalculateHash:
    2.     %GET_CURRENT_GRAPH_ENTRY
    3. LdrCalculateHash proc uses ebx esi PartialHash:ULONG, StrName:PCHAR, NameLength:ULONG
    4.     xor eax,eax
    5.     mov ecx,NameLength
    6.     mov esi,StrName
    7.     mov ebx,PartialHash
    8.     cld
    9. @@:
    10.     lodsb
    11.     xor ebx,eax
    12.     xor ebx,ecx
    13.     rol ebx,cl
    14.     loop @b
    15.     mov eax,ebx
    16.     ret
    17. LdrCalculateHash endp
    И всёже тут негодная луп(spa/l_inc приввет =))..
     
  4. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.186
    Адрес:
    подполье
    Негодная какая то функция. Юзайте мою с ксором на 'fuck', без loop и прочих jcx
    ;еси-строка еах-хеш, 'fuck'-залог успеха
    xor eax,eax
    cld
    @@:
    rol eax,8
    xor eax,'fuck'
    adc eax,'kcuf'
    lodsb
    or al,al
    jnz @b
    (можно морфить в буфер)
     
  5. kejcerfcrv

    kejcerfcrv New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2011
    Сообщения:
    320
    TrashGen
    У вас тоже примитив, тоже годный. Таких можно стопяцот тыщ нагенерить. Обычно нужно проверять на совпадения, тоесть прогнать весь импорт через парсер и при совпадении выдать фолт. Вдруг встретится функа, которая даст одинаковый хэш - тогда быть беде.
     
  6. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.186
    Адрес:
    подполье
    Что да то да, никто не спорит. Собственно тема какбэ по типу 'что вы отвечаете на вопрос "какдила?"'
     
  7. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615