def test_crack_pin_good(): _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F42111C' _salt = 2044335772077330329 crack = cracking.PasswordCrack( _hash, _salt, end=999999, ) assert crack.crack_password() == '075369'
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'
def test_crack_pin_bad(): _hash = '6EC7A5E2A6309BBEC78763D109219CC8A93F54A820A29E211BAD324DFC8EFC663F421111' _salt = 2044335772077330329 crack = cracking.PasswordCrack( _hash, _salt, start=0, end=100, ) assert crack.crack_password() == None
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'
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'
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()
def test_bad_values(_hash, _salt): with pytest.raises(cracking.PasswordCrackError): cracking.PasswordCrack(_hash, _salt)