отметили
1
человек
голосовать
1
человек
Go ломать хеши! Пишем свой хешкрекер на Golang и изучаем тонкости языкаxakep.ru

В статье «Хакера» разбирается создание хешкрекера на Go, который параллельно перебирает хэши через горутины. Основной упор сделан на проектирование пайплайна и корректную синхронизацию, чтобы избежать утечек и зависаний.
Автор объясняет, как организовать каналы для передачи данных, аккуратно закрывать их и дожидаться завершения всех горутин через WaitGroup. Отдельно рассматриваются сценарии, когда воркеры могут упасть с паникой, — для этого используется recover, чтобы не потерять управление.
В процессе реализации затрагиваются тонкости работы с контекстами (context.Context) для отмены операций. Также показано, как измерять производительность с помощью бенчмарков и профилирования встроенными средствами Go.
В итоге получается рабочий инструмент, который может перебирать MD5-хэши по словарю в несколько потоков. Код из статьи доступен для скачивания, а сам материал рассчитан на тех, кто уже знаком с основами языка.
Комментарии (0)
Чтобы комментировать, нужно войти.