Пример #1
0
def test_crack_pin_good():
    _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F42111C'
    _salt = 2044335772077330329
    crack = cracking.PasswordCrack(
        _hash,
        _salt,
        end=999999,
    )
    assert crack.crack_password() == '075369'
Пример #2
0
def test_crack_pin_good_sam():
    _hash = 'AA43A64F0859B24255D56DB44BB6B9F6E49188EB'
    _salt = -2037791700271835148
    crack = cracking.PasswordCrack(_hash,
                                   _salt,
                                   start=0,
                                   end=1300,
                                   samsung=True)
    assert crack.crack_password() == '1234'
Пример #3
0
def test_crack_pin_bad():
    _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F421111'
    _salt = 2044335772077330329
    crack = cracking.PasswordCrack(
        _hash,
        _salt,
        start=0,
        end=100,
    )
    assert crack.crack_password() == None
Пример #4
0
def test_crack_as_pw_good():
    _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F42111C'
    _salt = 2044335772077330329
    crack = cracking.PasswordCrack(
        _hash,
        _salt,
        alpha=True,
        alpha_range='a976530',
        min_len=5,
        max_len=6,
    )
    assert crack.crack_password() == '075369'
Пример #5
0
def test_crack_as_dict_good():
    with tempfile.NamedTemporaryFile() as tf:
        with open(tf.name, 'wb') as f:
            f.write(b'abc\n075369\nboom\n')
        _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F42111C'
        _salt = 2044335772077330329
        crack = cracking.PasswordCrack(
            _hash,
            _salt,
            alpha=True,
            dict_file=tf.name,
        )
        assert crack.crack_password() == '075369'
Пример #6
0
def test_crack_as_pw_bad():
    with pytest.raises(cracking.PasswordCrackError):
        _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F42111C'
        _salt = 2044335772077330329
        crack = cracking.PasswordCrack(
            _hash,
            _salt,
            alpha=True,
            alpha_range='',
            min_len=5,
            max_len=6,
        )
        crack.crack_password()
Пример #7
0
def test_bad_values(_hash, _salt):
    with pytest.raises(cracking.PasswordCrackError):
        cracking.PasswordCrack(_hash, _salt)