Альтернативный Rules.txt для PasswordsPro

Discussion in 'Криптография, расшифровка хешей' started by iv., 9 Jul 2007.

  1. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Rules.txt - файл с правилами гибридной атаки, если кто не в курсе. Я был немного разочарован количеством и качеством правил по умолчанию. Решил сделать свои, вот показываю на суд зрителей.
    Реализована полная поддержка leetspeak, а также подбор паролей вида 1956digital, d%gital, digi7tal, @digital, digital! и прочего + перебор регистра пароля до 8 символов включительно (эта опция рекламировалась в релизе, но в правилах по умолчанию её почему-то нет). Актуально только для чистого md5, если вы конечно не маньяки. :)
    Code:
    [Rules]
    :
    u
    c
    r
    d
    f
    a8
    p3
    $0
    $1
    $2
    $3
    $4
    $5
    $6
    $7
    $8
    $9
    $0$0
    $1$0
    $2$0
    $3$0
    $4$0
    $5$0
    $6$0
    $7$0
    $8$0
    $9$0
    $0$1
    $1$1
    $2$1
    $3$1
    $4$1
    $5$1
    $6$1
    $7$1
    $8$1
    $9$1
    $0$2
    $1$2
    $2$2
    $3$2
    $4$2
    $5$2
    $6$2
    $7$2
    $8$2
    $9$2
    $0$3
    $1$3
    $2$3
    $3$3
    $4$3
    $5$3
    $6$3
    $7$3
    $8$3
    $9$3
    $0$4
    $1$4
    $2$4
    $3$4
    $4$4
    $5$4
    $6$4
    $7$4
    $8$4
    $9$4
    $0$5
    $1$5
    $2$5
    $3$5
    $4$5
    $5$5
    $6$5
    $7$5
    $8$5
    $9$5
    $0$6
    $1$6
    $2$6
    $3$6
    $4$6
    $5$6
    $6$6
    $7$6
    $8$6
    $9$6
    $0$7
    $1$7
    $2$7
    $3$7
    $4$7
    $5$7
    $6$7
    $7$7
    $8$7
    $9$7
    $0$8
    $1$8
    $2$8
    $3$8
    $4$8
    $5$8
    $6$8
    $7$8
    $8$8
    $9$8
    $0$9
    $1$9
    $2$9
    $3$9
    $4$9
    $5$9
    $6$9
    $7$9
    $8$9
    $9$9
    $0$0$0
    $0$0$1
    $1$1$1
    $2$2$2
    $3$3$3
    $4$4$4
    $5$5$5
    $6$6$6
    $7$7$7
    $8$8$8
    $9$9$9
    $1$2$3
    $2$3$4
    $3$4$5
    $4$5$6
    $5$6$7
    $6$7$8
    $7$8$9
    $8$9$0
    $6$6$6
    $9$1$1
    $9$8$7
    $8$7$6
    $7$6$5
    $6$5$4
    $5$4$3
    $4$3$2
    $6$5$4$3$2$1
    $5$4$3$2$1
    $4$3$2$1
    $3$2$1
    $1$2$3$4
    $1$9$5$0
    $1$9$5$1
    $1$9$5$2
    $1$9$5$3
    $1$9$5$4
    $1$9$5$5
    $1$9$5$6
    $1$9$5$7
    $1$9$5$8
    $1$9$5$9
    $1$9$6$0
    $1$9$6$1
    $1$9$6$2
    $1$9$6$3
    $1$9$6$4
    $1$9$6$5
    $1$9$6$6
    $1$9$6$7
    $1$9$6$8
    $1$9$6$9
    $1$9$7$0
    $1$9$7$1
    $1$9$7$2
    $1$9$7$3
    $1$9$7$4
    $1$9$7$5
    $1$9$7$6
    $1$9$7$7
    $1$9$7$8
    $1$9$7$9
    $1$9$8$0
    $1$9$8$1
    $1$9$8$2
    $1$9$8$3
    $1$9$8$4
    $1$9$8$5
    $1$9$8$6
    $1$9$8$7
    $1$9$8$8
    $1$9$8$9
    $1$9$9$0
    $1$9$9$1
    $1$9$9$2
    $1$9$9$3
    $1$9$9$4
    $1$9$9$5
    $1$9$9$6
    $1$9$9$7
    $1$9$9$8
    $1$9$9$9
    $2$0$0$0
    $2$0$0$1
    $2$0$0$2
    $2$0$0$3
    $2$0$0$4
    $2$0$0$5
    $2$0$0$6
    $2$0$0$7
    $2$0$0$8
    $1$2$3$4$5
    $1$2$3$4$5$6
    ^0
    ^1
    ^2
    ^3
    ^4
    ^5
    ^6
    ^7
    ^8
    ^9
    ^0^0
    ^1^0
    ^2^0
    ^3^0
    ^4^0
    ^5^0
    ^6^0
    ^7^0
    ^8^0
    ^9^0
    ^0^1
    ^1^1
    ^2^1
    ^3^1
    ^4^1
    ^5^1
    ^6^1
    ^7^1
    ^8^1
    ^9^1
    ^0^2
    ^1^2
    ^2^2
    ^3^2
    ^4^2
    ^5^2
    ^6^2
    ^7^2
    ^8^2
    ^9^2
    ^0^3
    ^1^3
    ^2^3
    ^3^3
    ^4^3
    ^5^3
    ^6^3
    ^7^3
    ^8^3
    ^9^3
    ^0^4
    ^1^4
    ^2^4
    ^3^4
    ^4^4
    ^5^4
    ^6^4
    ^7^4
    ^8^4
    ^9^4
    ^0^5
    ^1^5
    ^2^5
    ^3^5
    ^4^5
    ^5^5
    ^6^5
    ^7^5
    ^8^5
    ^9^5
    ^0^6
    ^1^6
    ^2^6
    ^3^6
    ^4^6
    ^5^6
    ^6^6
    ^7^6
    ^8^6
    ^9^6
    ^0^7
    ^1^7
    ^2^7
    ^3^7
    ^4^7
    ^5^7
    ^6^7
    ^7^7
    ^8^7
    ^9^7
    ^0^8
    ^1^8
    ^2^8
    ^3^8
    ^4^8
    ^5^8
    ^6^8
    ^7^8
    ^8^8
    ^9^8
    ^0^9
    ^1^9
    ^2^9
    ^3^9
    ^4^9
    ^5^9
    ^6^9
    ^7^9
    ^8^9
    ^9^9
    ^0^0^0
    ^0^0^1
    ^1^1^1
    ^2^2^2
    ^3^3^3
    ^4^4^4
    ^5^5^5
    ^6^6^6
    ^7^7^7
    ^8^8^8
    ^9^9^9
    ^1^2^3
    ^2^3^4
    ^3^4^5
    ^4^5^6
    ^5^6^7
    ^6^7^8
    ^7^8^9
    ^8^9^0
    ^6^6^6
    ^9^1^1
    ^9^8^7
    ^8^7^6
    ^7^6^5
    ^6^5^4
    ^5^4^3
    ^4^3^2
    ^6^5^4^3^2^1
    ^5^4^3^2^1
    ^4^3^2^1
    ^3^2^1
    ^1^2^3^4
    ^0^9^5^1
    ^1^5^9^1
    ^2^5^9^1
    ^3^5^9^1
    ^4^5^9^1
    ^5^5^9^1
    ^6^5^9^1
    ^7^5^9^1
    ^8^5^9^1
    ^9^5^9^1
    ^0^6^9^1
    ^1^6^9^1
    ^2^6^9^1
    ^3^6^9^1
    ^4^6^9^1
    ^5^6^9^1
    ^6^6^9^1
    ^7^6^9^1
    ^8^6^9^1
    ^9^6^9^1
    ^0^7^9^1
    ^1^7^9^1
    ^2^7^9^1
    ^3^7^9^1
    ^4^7^9^1
    ^5^7^9^1
    ^6^7^9^1
    ^7^7^9^1
    ^8^7^9^1
    ^9^7^9^1
    ^0^8^9^1
    ^1^8^9^1
    ^2^8^9^1
    ^3^8^9^1
    ^4^8^9^1
    ^5^8^9^1
    ^6^8^9^1
    ^7^8^9^1
    ^8^8^9^1
    ^9^8^9^1
    ^0^9^9^1
    ^1^9^9^1
    ^2^9^9^1
    ^3^9^9^1
    ^4^9^9^1
    ^5^9^9^1
    ^6^9^9^1
    ^7^9^9^1
    ^8^9^9^1
    ^9^9^9^1
    ^0^0^0^2
    ^1^0^0^1
    ^2^0^0^2
    ^3^0^0^2
    ^4^0^0^2
    ^5^0^0^2
    ^6^0^0^2
    ^7^0^0^2
    ^8^0^0^2
    ^1^2^3^4^5
    ^1^2^3^4^5^6
    ^!
    ^@
    ^#
    ^$
    ^%
    ^^
    ^&
    ^*
    ^(
    ^)
    ^+
    ^!^!
    ^@^@
    ^#^#
    ^$^$
    ^%^%
    ^^^^
    ^&^&
    ^*^*
    ^(^(
    ^)^)
    ^-^-
    ^_^_
    ^=^=
    ^+^+
    ^!^!^!
    ^@^@^@
    ^#^#^#
    ^$^$^$
    ^%^%^%
    ^^^^^^
    ^&^&^&
    ^*^*^*
    ^-^-^-
    ^_^_^_
    ^=^=^=
    ^+^+^+
    ^(^(^(
    ^)^)^)
    ^!^@
    ^!^@^#
    ^!^@^#^$^%
    ^!^@^#^$^%^&
    ^#^@^!
    ^@^!
    $!
    $@
    $#
    $$
    $%
    $$
    $&
    $*
    $(
    $)
    $+
    $!$!
    $@$@
    $($(
    $)$)
    $!$!$!
    $@$@$@
    $$$$$$
    $^$^$^
    $($($(
    $)$)$)
    $!$$$@
    $!$@$#
    $!$@$#$$$%
    $!$@$#$$$%$^$&
    $%$$$#$@$!
    $#$@$!
    $@$!
    sa@
    so0
    s1!
    sg9
    se3
    sl1
    si1
    st7
    sa4
    sb8
    sb6
    sc[
    sc<
    sc(
    sc{
    sd)
    sg6
    sg&
    sg9
    si!
    sl7
    ss5
    st+
    sx%
    syj
    $4$u
    $2$u
    o11
    o12
    o13
    o14
    o15
    o16
    o17
    o18
    o19
    o1-
    o1=
    o1!
    o1@
    o1#
    o1$
    o1%
    o1^
    o1&
    o1*
    o1(
    o1)
    o1_
    o1+
    o1[
    o1]
    o1;
    o1'
    o1\
    o1,
    o1.
    o1/
    o1{
    o1}
    o1:
    o1"
    o1|
    o1<
    o1>
    o1?
    o21
    o22
    o23
    o24
    o25
    o26
    o27
    o28
    o29
    o2-
    o2=
    o2!
    o2@
    o2#
    o2$
    o2%
    o2^
    o2&
    o2*
    o2(
    o2)
    o2_
    o2+
    o2[
    o2]
    o2;
    o2'
    o2\
    o2,
    o2.
    o2/
    o2{
    o2}
    o2:
    o2"
    o2|
    o2<
    o2>
    o2?
    o31
    o32
    o33
    o34
    o35
    o36
    o37
    o38
    o39
    o3-
    o3=
    o3!
    o3@
    o3#
    o3$
    o3%
    o3^
    o3&
    o3*
    o3(
    o3)
    o3_
    o3+
    o3[
    o3]
    o3;
    o3'
    o3\
    o3,
    o3.
    o3/
    o3{
    o3}
    o3:
    o3"
    o3|
    o3<
    o3>
    o3?
    o41
    o42
    o43
    o44
    o45
    o46
    o47
    o48
    o49
    o4-
    o4=
    o4!
    o4@
    o4#
    o4$
    o4%
    o4^
    o4&
    o4*
    o4(
    o4)
    o4_
    o4+
    o4[
    o4]
    o4;
    o4'
    o4\
    o4,
    o4.
    o4/
    o4{
    o4}
    o4:
    o4"
    o4|
    o4<
    o4>
    o4?
    o51
    o52
    o53
    o54
    o55
    o56
    o57
    o58
    o59
    o5-
    o5=
    o5!
    o5@
    o5#
    o5$
    o5%
    o5^
    o5&
    o5*
    o5(
    o5)
    o5_
    o5+
    o5[
    o5]
    o5;
    o5'
    o5\
    o5,
    o5.
    o5/
    o5{
    o5}
    o5:
    o5"
    o5|
    o5<
    o5>
    o5?
    o61
    o62
    o63
    o64
    o65
    o66
    o67
    o68
    o69
    o6-
    o6=
    o6!
    o6@
    o6#
    o6$
    o6%
    o6^
    o6&
    o6*
    o6(
    o6)
    o6_
    o6+
    o6[
    o6]
    o6;
    o6'
    o6\
    o6,
    o6.
    o6/
    o6{
    o6}
    o6:
    o6"
    o6|
    o6<
    o6>
    o6?
    o71
    o72
    o73
    o74
    o75
    o76
    o77
    o78
    o79
    o7-
    o7=
    o7!
    o7@
    o7#
    o7$
    o7%
    o7^
    o7&
    o7*
    o7(
    o7)
    o7_
    o7+
    o7[
    o7]
    o7;
    o7'
    o7\
    o7,
    o7.
    o7/
    o7{
    o7}
    o7:
    o7"
    o7|
    o7<
    o7>
    o7?
    o81
    o82
    o83
    o84
    o85
    o86
    o87
    o88
    o89
    o8-
    o8=
    o8!
    o8@
    o8#
    o8$
    o8%
    o8^
    o8&
    o8*
    o8(
    o8)
    o8_
    o8+
    o8[
    o8]
    o8;
    o8'
    o8\
    o8,
    o8.
    o8/
    o8{
    o8}
    o8:
    o8"
    o8|
    o8<
    o8>
    o8?
    i11
    i12
    i13
    i14
    i15
    i16
    i17
    i18
    i19
    i1-
    i1=
    i1!
    i1@
    i1#
    i1$
    i1%
    i1^
    i1&
    i1*
    i1(
    i1)
    i1_
    i1+
    i1[
    i1]
    i1;
    i1'
    i1\
    i1,
    i1.
    i1/
    i1{
    i1}
    i1:
    i1"
    i1|
    i1<
    i1>
    i1?
    i21
    i22
    i23
    i24
    i25
    i26
    i27
    i28
    i29
    i2-
    i2=
    i2!
    i2@
    i2#
    i2$
    i2%
    i2^
    i2&
    i2*
    i2(
    i2)
    i2_
    i2+
    i2[
    i2]
    i2;
    i2'
    i2\
    i2,
    i2.
    i2/
    i2{
    i2}
    i2:
    i2"
    i2|
    i2<
    i2>
    i2?
    i31
    i32
    i33
    i34
    i35
    i36
    i37
    i38
    i39
    i3-
    i3=
    i3!
    i3@
    i3#
    i3$
    i3%
    i3^
    i3&
    i3*
    i3(
    i3)
    i3_
    i3+
    i3[
    i3]
    i3;
    i3'
    i3\
    i3,
    i3.
    i3/
    i3{
    i3}
    i3:
    i3"
    i3|
    i3<
    i3>
    i3?
    i41
    i42
    i43
    i44
    i45
    i46
    i47
    i48
    i49
    i4-
    i4=
    i4!
    i4@
    i4#
    i4$
    i4%
    i4^
    i4&
    i4*
    i4(
    i4)
    i4_
    i4+
    i4[
    i4]
    i4;
    i4'
    i4\
    i4,
    i4.
    i4/
    i4{
    i4}
    i4:
    i4"
    i4|
    i4<
    i4>
    i4?
    i51
    i52
    i53
    i54
    i55
    i56
    i57
    i58
    i59
    i5-
    i5=
    i5!
    i5@
    i5#
    i5$
    i5%
    i5^
    i5&
    i5*
    i5(
    i5)
    i5_
    i5+
    i5[
    i5]
    i5;
    i5'
    i5\
    i5,
    i5.
    i5/
    i5{
    i5}
    i5:
    i5"
    i5|
    i5<
    i5>
    i5?
    i61
    i62
    i63
    i64
    i65
    i66
    i67
    i68
    i69
    i6-
    i6=
    i6!
    i6@
    i6#
    i6$
    i6%
    i6^
    i6&
    i6*
    i6(
    i6)
    i6_
    i6+
    i6[
    i6]
    i6;
    i6'
    i6\
    i6,
    i6.
    i6/
    i6{
    i6}
    i6:
    i6"
    i6|
    i6<
    i6>
    i6?
    i71
    i72
    i73
    i74
    i75
    i76
    i77
    i78
    i79
    i7-
    i7=
    i7!
    i7@
    i7#
    i7$
    i7%
    i7^
    i7&
    i7*
    i7(
    i7)
    i7_
    i7+
    i7[
    i7]
    i7;
    i7'
    i7\
    i7,
    i7.
    i7/
    i7{
    i7}
    i7:
    i7"
    i7|
    i7<
    i7>
    i7?
    i81
    i82
    i83
    i84
    i85
    i86
    i87
    i88
    i89
    i8-
    i8=
    i8!
    i8@
    i8#
    i8$
    i8%
    i8^
    i8&
    i8*
    i8(
    i8)
    i8_
    i8+
    i8[
    i8]
    i8;
    i8'
    i8\
    i8,
    i8.
    i8/
    i8{
    i8}
    i8:
    i8"
    i8|
    i8<
    i8>
    i8?
    ^x$x
    ^s$s
    ^d$d
    ^=$=
    ^-$-
    ^_$_
    ^k^2
    $2$k
     
    #1 iv., 9 Jul 2007
    Last edited: 9 Jul 2007
    7 people like this.
  2. Thanat0z

    Thanat0z Негрин

    Joined:
    6 Dec 2006
    Messages:
    627
    Likes Received:
    498
    Reputations:
    311
    Точно маньяк :) я свои как-то выкладывал, у меня их меньше, не стал заморачиваться, ну и они хорошо тормозят скорость перебора. Главное запомните одно, прежде чем создавать 200 правил, проверьте какой от них толк
     
  3. Серенький

    Joined:
    13 Apr 2007
    Messages:
    112
    Likes Received:
    145
    Reputations:
    83
    а какие из этих правил наиболее рациональные?
    а то с приведенным набором и большим словарем слишком долго будет..
     
  4. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Смысл и был в том, чтобы попробовать от чего будет толк.
    С вашей помощью и советами.
    Литспик в принципе актуален, добавление/замена в слове 1 символа - хз, но если хэш проблемный, лажать на одном символе будет грустно, поэтому можно и прогнать. Не так уж на много время перебора увеличивается.
     
    #4 iv., 9 Jul 2007
    Last edited: 9 Jul 2007
  5. aka dexter

    aka dexter Elder - Старейшина

    Joined:
    23 Jun 2006
    Messages:
    539
    Likes Received:
    801
    Reputations:
    74
    неплохо. но сказать могу одно: много лишнего... даже очень много(!!!)
     
  6. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Устроил сегодня боевые испытания, так сказать.
    Итак, 1 день. 1 Core Duo. ~20000 MD5.
    * хэши взяты из базы реального портала, атака проводилась со стандартными словарями на 200мб.
    Результат (отобрал те, которые актуальны исключительно по моим правилам):
    Code:
    123_45
    1234-5
    123456_
    18-01
    1984*
    18april
    11nani
    321pan
    1qwert6
    26sv
    3,1415
    314-50
    43lts
    7777777_
    1975a
    AaAaAa
    a-center
    a-bond
    1961ajnek
    1981alex
    2kamaz
    AnastasY
    AndrE
    22april
    09as85
    astra_
    AwArD
    1976bd
    78bdf
    best-t
    77bowler
    26boy
    1981bul
    chief_s
    7clock
    2006david
    diana_1
    10dima
    56doka
    dUKE
    25enya
    3prom
    43erd
    erh,el
    fAbRiS
    favorit_
    1968fs
    fuck_off
    gnu5ma5
    gosha1k
    3hex
    1996hill
    ilia_d
    1986ira
    1966jam
    jana_d
    14july
    jur2gen
    1966jvk
    karenA
    klin7ker
    KoLeSnIk
    1234l
    lander_p
    legion-
    lena_k
    22life
    liLIA
    LudmilA
    23mai
    mai4ka
    27marik
    1979mian
    mIHAIL
    MorpheuS
    1958mvv
    nade;da
    777nana
    1960nb
    nhe,f
    nj[f
    1985nmc
    1953nv
    1974oleg
    1955olga
    78ostap
    1956p
    23pati
    5pcs
    1975q
    1969r
    4roman
    s4aste
    SAmba
    sergei-
    smart-s
    2003smi
    star-1
    7stars
    t_l
    11tasik
    t_lend
    TLand
    69tonn
    trans_ua
    trASSa
    777tt
    789uki
    ValdemaR
    1970valera
    van2ter
    v.v
    1971vita
    1987vlad
    WereWolf
    xa.vma
    1979zx
    ZXCvbn
    zxCvbn
    M+M
    e2e4
    5fvv
    987ghj
    vby[
    333evro
    ht,ec
    789iopl
    k.nbr
    1981vova
    WOPa
    22wsxc
    elsi-f
    08kampo
    s-info
    sony3d
    1982sveta
    mers-s
    n_trans
    !@#raduga
    BASSman
    d-trans
    it-link
    AppleCat
    1997Diana
    Elena_
    32RR
    333KOT
    alex-t
    999Jeka
    WebSite
    CHuCHa
    em1nem
    `1`
    1553*
    dead_cow
    dmitry.m
    dsa_dsa
    ivan_ko
    olga_s
    p1w34
    ShapA
    10strel
    123456789_
    123-123
    alex_alex
    ass_123
    zorro-777
    a-major
    diana_03
    100zlato
    1975Nata
    123456Leon
    .rc
    Logo_
    05gruzy
    jarec2a
    10CCC
    76DF
    10ABZ
    Lena_s
    2ROMAN
    42ROMAN
    33.33.
    agro-5
    dfcbkbQ
    5vfhnf
    cdj,jlf!
     
    #6 iv., 10 Jul 2007
    Last edited: 10 Jul 2007
    1 person likes this.
  7. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    Спасибо :) выкладывай по мере сбручивания...
     
  8. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Если кто-то будет пользоваться этими правилами и что-то на них поймает - выкладывайте сюда, соберем статистику и оптимизируем правила. :)
     
  9. Thanat0z

    Thanat0z Негрин

    Joined:
    6 Dec 2006
    Messages:
    627
    Likes Received:
    498
    Reputations:
    311
    ;) хе-хе, вот у меня уже 3 сутки идет анализ реальной базы в 480к. Как доделаю то выложу резалты, давно уже хотел по этому поводу статью накатать, но я сволочь ленивая :) Правда я с самого начала писал под джон материал, так что извиняйте
     
    1 person likes this.
  10. InsidePro

    InsidePro Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    70
    Likes Received:
    90
    Reputations:
    41
    Спасибо за созданную тему! :)

    Действительно, практика показывает, что гибридная атака - весьма и весьма мощный инструмент для восстановления паролей. Во всяком случае, эта атака с грамотно подобранными словариками может очень быстро восстановить до 30-40% паролей, взятых, к примеру, с обычного форума.

    Возможно, в PPro эта атака пока еще не такая гибкая и быстрая, как хотелось бы, но я планирую заняться ее серъезным улучшением, так что можете оставлять свои пожелания здесь или на моем форуме - без внимания они не останутся.

    P.S. В очередной версии PasswordsPro (которая выйдет где-то через неделю) набор правил по умолчанию будет существенно расширен (возможно, я что-то учту и из предлагаемых здесь правил).