더북(TheBook)

SECTION 5.3 패스워드 크랙하기: 파트 2

새로운 개념을 익혔으니 2장에서 만들었던 패스워드 크랙 프로그램에 (스레드 대신) 프로세스를 사용하는 풀을 적용해보자(파이썬에는 스레드 사용에 제약2이 있기 때문이다. 다른 프로그래밍 언어에서는 그대로 스레드를 사용할 수 있다).

# Chapter 5/password_cracking_parallel.py
def crack_chunk(crypto_hash: str, length: int, chunk_start: int,
                chunk_end: int) -> T.Union[str, None]:
    print(f"{chunk_start}부터 {chunk_end}까지 처리하는 중")
    combinations = get_combinations(
        length=length,
        min_number=chunk_ start,
        max_number=chunk_end)
    for combination in combinations:
        if check_password(crypto_hash, combination):
            return combination ----- ➊

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.