Hashcat и длина маски

Discussion in 'Криптография, расшифровка хешей' started by Diego de la Vega, 30 Oct 2020.

  1. Diego de la Vega

    Diego de la Vega New Member

    Joined:
    30 Oct 2020
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Ребята, нужно брутануть классический md5 хеш в котором содержится информация в количестве от 30 до 32 символов. При этом часть из них мне известна, все неизвестные являются цифрами, т.е. надо брутить по маске ?d?d?d....

    Но котик говорит мне, что как то дохера ты хочешь в маску символов засунуть и завершает процесс.

    Есть ли возможность как то увеличить параметр количества символов в маске?
    Или какие есть варианты брута информации из хеша с большим количеством зашифрованных символов, если часть из них мне известна (минимум 5-8 символов), а так же известно, что это только цифры.

    PS Может быть для меня существует альтернативный вариант, если да, то подскажите.

    В общем имеется md5 хеш, в котором содержится огромное число, но мне даже нужно не это число, а от 3 до 5 символов содержащихся в нем. Т.е. полностью расшифровывать 31 символ возможно и не нужно, я точно знаю расположение символов (по счету допустим это 4й, 5й и 6й в строке) и вот они мне и нужны, а остальное нет.

    Из подходящих программ нашел для себя hashcat и ighashgpu, но ighashgpu у меня не заработала, а котик вот не справляется с маской.
     
    #1 Diego de la Vega, 30 Oct 2020
    Last edited: 30 Oct 2020
  2. xxxsert

    xxxsert Well-Known Member

    Joined:
    15 Sep 2019
    Messages:
    193
    Likes Received:
    387
    Reputations:
    2
    Очередной разоритель казино...
     
    fandor9 likes this.
  3. Diego de la Vega

    Diego de la Vega New Member

    Joined:
    30 Oct 2020
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Если бы я хотел брутануть казино я бы так и написал. Но к твоему сожалению я веб разраб и знаю как работают эти скриптопузыри. Я задал конкретный вопрос, а ты флуданул. Не веди себя как ребенок, если нечего сказать - то не стоит вбрасывать подобным образом.
     
    #3 Diego de la Vega, 31 Oct 2020
    Last edited: 31 Oct 2020
    dmax0fw likes this.
  4. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    В сурцах стоит что максимум 256 знаков брутит, если запускаете с опцией оптимизации (-O) то это число понижается до 55 знаков.
    А так вполне нормально брутит кот (v6.1.1 на 64-битном лине):
    Code:
    echo -n "12345678901234567890123456789013" | md5sum | cut -d " " -f 1 >> /tmp/md5_32_numbers.md5
    hashcat -O -w4 -a 3 /tmp/md5_32_numbers.md5 12345678901234567?d?d?d?d??d?d?d?d?d?d?d?d?d?d?d?d
    -----
    Minimum password length supported by kernel: 0
    Maximum password length supported by kernel: 256
    
    Если же задавать маску больше чем макс. число, то вылетает обшибка...
    Code:
    hashcat -O -w4 -a 3 /tmp/md5_32_numbers.md5 1234567890123?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d
    Minimum password length supported by kernel: 0
    Maximum password length supported by kernel: 55
    .......
    Skipping mask '1234567890123?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d' because it is larger than the maximum password length.
    
    Так что смотрите что у вас при запуске выводит как максимальное значение и можете попробовать подправить источники и скомпилить...
     
    dmax0fw likes this.
  5. xxxsert

    xxxsert Well-Known Member

    Joined:
    15 Sep 2019
    Messages:
    193
    Likes Received:
    387
    Reputations:
    2
    Попробуй запустить с маской (?d 19 раз) ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d
     
  6. Diego de la Vega

    Diego de la Vega New Member

    Joined:
    30 Oct 2020
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Как не запускал, одна и та же ошибка, хоть и пишет заявленные 256

    При этом если запускаю из примера
    hashcat -O -w4 -a 3 /tmp/md5_32_numbers.md5(здесь находится мой хеш) 12345678901234567?d?d?d?d??d?d?d?d?d?d?d?d?d?d?d?d

    то начинает брутить, хотя в маске вроде бы даже больше символов чем у меня, НО в примере присутствует ?? подряд в середине. Может это сбивает и маска из примера полностью не отрабатывает?

    Потому что как только я меняю маску больше ничего не трогая из примера - сразу все перестает работать
     

    Attached Files:

    • 123.png
      123.png
      File size:
      45.2 KB
      Views:
      389
    #6 Diego de la Vega, 31 Oct 2020
    Last edited: 1 Nov 2020
  7. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    Да, интересно, выкидывает ошибку:
    Code:
    hashcat -O -w4 -a 3 /tmp/md5_32_numbers.md5 ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d
    hashcat (v6.1.1) starting...
    Minimum password length supported by kernel: 0
    Maximum password length supported by kernel: 55
    
    Hashes: 2 digests; 2 unique digests, 1 unique salts
    Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates
    
    Integer overflow detected in keyspace of mask: ?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d
    
    В сурцах видно, что ошибка выбрасывается 1 2 3 4 5 если при вызове функции sp_get_sum возвращается значение -1 (ошибка). В этой функции посчитывается количество комбинаций, количество комбинаций подсчитывается в типе u64 который имеет максимальное значение 18446744073709551615 или же 1.8446744073709551615 × 10^19. Но в принципе 19 знаков с маской ?d должны влазить т.к. 1(известное число/начало/конец)*10^19=1*10^19
    да, тут моя бага... :(
     
    dmax0fw likes this.
  8. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    Но в целом, уже при 18 знаках мне выходит приблизительное время перебора в 664 года (правда у меня система слабая), но даже если у вас будет 1000 карт 2080, на перебор 19 знаков вам тем не менее потребуется около года и очень много денег. Так что это всё из области теоретической математики, но никак не прикладной... :D:D:D
     
    user100 likes this.
  9. Diego de la Vega

    Diego de la Vega New Member

    Joined:
    30 Oct 2020
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Штож, в таком случае брутануть 32 символа даже с частично известными данными это влажные мечты. На этом тогда вопрос закрывается, всем спасибо за внимание.
     
Loading...