Это архив блога mr.The Блог больше не обновляется. статьи сохранены в ознакомительных целях.

md5 CUDA брутфорс для ubuntu

2010-08-21

Решил я тут, что зря мой железный друг простаивает по ночам. Раздача торрентов это отлично, но процессор то простаивает..
.
Нагружать его будет брутом md5. Но, так как, сам по себе процессор - большой скорости не даст, брутить будем на nVidia видеокарте с поддержкой CUDA.
.
Устанавливается всё банальным запуском бинарников с оф. сайта. Неплохой мануал можно найти здесь -
http://www.cs.virginia.edu/~csadmin/wiki/index.php/CUDA_Support (англ.)
.
Тут у меня возникла только 1 проблема:

error while loading shared libraries: libcudart.so.2: cannot open shared object file: No such file or directory

Решение хоть и описано, по ссылке выше, но оно не совсем подходит, так как файла libcudart.so.2 банально нет. Что бы починить, добавляем в ~/.profile следующие строки:

LD_LIBRARY_PATH="/usr/lib:/usr/openwin/lib:/usr/dt/lib:/X11.6/lib:/X11.5/lib:/uva/lib:/gnu/lib:/usr/local/cuda/lib"
export LD_LIBRARY_PATH

Далее перелогинимся в системе и выполним команду:

$ sudo cp /usr/local/cuda/lib/libcudart.so.3 /usr/local/cuda/lib/libcudart.so.2

Для x64 Ubuntu Linux, выполним ещё одну:

$ sudo cp /usr/local/cuda/lib64/libcudart.so.3 /usr/local/cuda/lib64/libcudart.so.2

.
Теперь, перейдём собственно к бруту.

.
Гугл помог найти не так много подходящего софта. Выделю 2:
1) MD5 GPU Crack
2) oclHashcat
.
И если первый ориентирован исключительно под CUDA, то второй поддерживает ещё и ATI 5xxx видеокарты.
.
Запустив MD5 GPU Crack с параметром -b можно увидеть встроенный бенчмарк. Результат - 50-60 миллионов хешей в секунду.
.
Запустив example.sh из набора oclHashcat и нажав "s" на клавиатуре видно 70-80 миллионов. При этом, это не потолок, можно почитать файл docs/performance.txt и узнать, как поднять скорость ещё на 5-10 миллионов. Но тогда все ресурсы уходят на брут, и его даже остановить становится сложно, не говоря уже о том, что бы читать параллельно свежие новости в rss. Хотя, это сложно даже в нормальном режиме.

.

Да, ещё есть CUDA-Multiforcer, но, если верить таблице сравнений, на оф. сайте oclHashcat, то CUDA-Multiforcer можно даже не пробовать. Я, собственно, и не стал, меня пока устраивают эти показатели.
.
И напоследок, моё железо:
AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
GeForce 9500 GT
3 GB RAM.
.