Вышел cRARk 3.3

На днях вышла новая версия программы по перебору паролей RAR/WinRAR - cRARk 3.3. (Кстати, насколько я помню, cRARk была первой в мире программой для восстановления паролей RAR, и первая ее версия вышла еще в 1995 года, тогда для версии RAR 1.x).
В новой версии программы полностью переделан механизм перебора паролей с помощью CUDA, что привело к приятной и редкой оптимизации - программа стала меньше, быстрее и плавнее одновременно!

Меньше она стала потому, что я перевел ее на Driver API (как известно, CUDA поддерживает два вида API - Runtime и Driver, у каждого есть некоторые перимущества, но Driver API является более низкоуровневым и позволяет использовать некоторые низкоуровневые оптимизации). Именно из-за них программа стала быстрее - немного, где-то до 5%, но тем не менее эти 5% должны вернуть cRARk славу самой быстрой программы ;-)

Наконец, в новой версии появился ключ -d, которые задает соотношение между скоростью и плавностью вывода на экран. Ключ -d0 обеспечивает максимальную скорость, а -d5 - максимальный комфорт работы.

Также  предыдущей версии программы, 3.25, был немного оптимизирован CPU-код, особенно для семейства Intel Core i5/i7. Теперь на нем один пароль проверяется за 13.000.000 тактов, что означает, что функция SHA вычисляется за 168 тактов! На всех остальных процессорах Intel в 32-битном режиме эта цифра не падала меньше, чем до 177 тактов.

Прошу о всех проблемах с новой версией писать сюда в комментарии или по e-mail. Также я планирую в следующей записи в блоге коснуться возможностей языка описания паролей, используемого в cRARk.

6 комментариев

  • By Zhekawork, 28 Январь 2011 @ 13:06

    будет ли программа поддерживать GPU ATI?

  • By Pavel Semjanov, 31 Январь 2011 @ 21:03

    Возможно, когда-то.

  • By Tesla, 3 Февраль 2011 @ 14:03

    Можно ли подключить TESLA C1060 ?

  • By Pavel Semjanov, 3 Февраль 2011 @ 14:09

    А почему нет?

  • By Zenitur, 17 Август 2011 @ 22:38

    За ключ -d спасибо! Давно ждал.

  • By Zenitur, 13 Ноябрь 2011 @ 20:12

    Здравствуйте. Решил написать сюда, потому что не знаю куда ещё. Ошибка с OpenCL-версией для Linux, CUDA-версия работает прекрасно.

    ./crark-hp -l5 -g10 -d1 file.rar
    cRARk-HP (Encrypted Headers) OpenCL enabled v. 3.4a Freeware
    Copyright 1995-2001, 2006-11 by P. Semjanov,
    http://www.crark.net
    portions (c) 1993-2005 Eugene Roshal
    (c) PSW-soft Password Cracking Library PCL v. 2.0d by P. Semjanov

    OpenCL device #0 Cypress found, SP cores = 1440, GPU rate = 6,00
    Trying to compile fast AMD OpenCL kernel. Please wait…
    Program failed to build.
    Device 0 Build Log:
    /tmp/OCL9eLYMg.cl(205): warning: unknown attribute “l12″
    ;lo lk l27[(056771-0x5de9)];lk l23;l147((l12((057567-0×5f67))))l77
    ^

    /tmp/OCL9eLYMg.cl(273): error: identifier “l138″ is undefined
    0×448d),lc,lf,la,lb,ld,le,ls);l102((071603-0×7374),le,lc,lf,la,lb,ld,
    ^

    /tmp/OCL9eLYMg.cl(1051): warning: statement is unreachable
    l25(ln>=(043022-0×4609))l56((020767-0×21f7));}l56(061473-0×633b);}lk
    ^

    /tmp/OCL9eLYMg.cl(1053): warning: variable “l120″ was set but never used
    ,l15,l120;l10 l39;l120=l105(l75,l74,l73,l72,l80,l51);ll=l51->l90;l33(
    ^

    1 error detected in the compilation of “/tmp/OCL9eLYMg.cl”.
    Internal error: compiler frontend invocation failed. Make sure ATISTREAMSDKROOT is set

    Choosing best crypto functions…………………………………………………….
    Chosen: ASM (Prescott/AMD), SSE2 (Core 2/iX) (-f0555)
    Ticks per password expected = 17900210, theoretical = 27000000, CPU rate = 1,51

    Processing line 66 of password definition file…
    Testing 5-chars passwords …
    ^C
    User break
    aaajo
    Passwords tested = 572 (time = 04,00, rate = 143 p/s)

    GPU не задействован. Пробовал параметр ATISTREAMSDKROOT, LD_LIBRARY_PATH и AMDAPPSDKROOT, указывал /opt/AMDAPP, потому что при компиляции программы ufasoft miner это работало. Но не работает.

Other Links to this Post

RSS лента комментариев к этой записи.

Оставить комментарий

You must be logged in to post a comment.

WordPress Themes