Помогите оптимизировать на скорость...

Тема в разделе "WASM.BEGINNERS", создана пользователем LAZAR, 2 авг 2005.

  1. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Однозначно можно высчитать только 4 символа, т.к. на 5м шаге значение старшего байта будет уже зависеть от неизвестного последнего символа. В твоем примере для алфавита '0'..'9' он будет на самом деле не E0, а D0..D9, т.е. нужно уже рассматривать не 1, а 10 вариантов изменения CRC. На 6м шаге соответсвенно 100 и т.д. - снежный ком ;)
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    ok, я для прошлого исходника оптимизировал основной цикл, теперь получилось ~ 5 тактов на итерацию
    Код (Text):
    1. ;=====================================================================      
    2.             mov     ecx,first            ; c какого символа начать
    3.             movzx   ebx,al
    4.             shr     eax,8
    5.             xor     eax,not 0x0a463daa   ; not(CRC32(пароль инстал.))
    6. ;=====================================================================      
    7. @@:         mov     edx,ebx
    8.             xor     edx,ecx
    9.             cmp     eax,dword[crc32_table+edx*4]
    10.             jz      @found
    11.             inc     ecx
    12.             cmp     ecx,flast            ; каким символом закончить
    13.             jnz     @b
    14. ;=====================================================================      
    15. @found:     mov     dword[serial+4*7],ecx ; сохр. посл. символ пароля
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    За 10 минут на PIII 667MHz перебрал все 8-ми значные пароли из маленьких латинских букв
    Код (Text):
    1. abnktkbl   fxvsdusq   lunipgoi   rccaanwz   wlyrkbfr
    2. anrmxjlj   gcchhqld   mmuelufc   rspthhcj   yyrfuyzq
    3. bowlrkks   haaavoat   mrtaydjj   sdyihmry   zgvcjiqa
    4. bpvhgzgz   hbovfywk   ncbuzcyc   sxvzmjho   ztkasysn
    5. ejnpwdvg   hnspjxym   nlpdftaz   tnrdquwt   zwevcoeq
    6. euotbuzn   ijgosmjq   okjlowdy   uihlxvrw   брутфорс окончен!
    7. evacrclq   jkbnylmh   otkhzfhp   uzunafpx
    8. eysrntth   kcjwlxpr   oxwnvgfv   vhmmrwun
    9. fhefmsga   klxfpohk   qmtqwxhz   vkczbacq
    10. fwdbxbkh   lfskiwmf   qruubids   vwligfyg
    [​IMG] _1845168025__8_crc32.asm
     
  4. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    чего то я не один файл скачать не могу =(
     
  5. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    У меня есть любимая програмка, может заодно поправите, всёравно вы реверсите?
    дамп - регфайл уже с регистрацией http://slil.ru/27765412
    Full Name: Team H2O
    Registration Code: 3J-CWUNBTW-YL9J276-1134
    последние цыфры - 1134 могут быть любыми, проверял.
    Хотелось бы заменить Full Name на что нибудь, для разнообразия. Хотяб на wasm.ru. :)
    Можно ли подобрать это? Или дофига пересчитывать? Если кто сможет лучше даже пробелами забить!
    Ну или отметьтесь там лично :)
    Sorry, просто прога хорошая и мне важно это. :\