지난번에 los4번 문제와 똑같은 문제이다. 여기서는 or,and 연산이 안먹히기 때문에 ||을 이용하여 코드를 작성하겠다.
저번에는 패스워드길이를 구하는 코드랑 패스워드를 구하는 코드를 따로 만들었지만
이번 시간에는 패스워드를 구하는 동시에 패스워드 길이까지 동시에 출력해보자.
소스코드.
코드 설명은 저번 시간과 비슷하기에 자세히 설명은 하지 않겠다. 일단 간단히 설정하자면
첫번째 for문은 패스워드 길이를 알기위함이다, 보통 패스워드 길이가 12~13자리이니 range(1,12)로 설정하자
두번째 for문은 N번째 패스워드 값을 구하기 위함이다.
※주의!!: 실행 속도는 정말 너~~~무~~~~~~ 느리다. 한 2분정도 소요되는것 같다.
그래도 코드가 간결하고 이해하기가 매우 쉽다.
실행결과.
패스워드길이는 8자리이고 패스워드는 "6c864dec"라는 것을 알 수 있다.
pw=6c864dec를 넣으니 문제가 해결되었다.
'Python' 카테고리의 다른 글
Python을 이용한 3DES 암호화 구현하기. (0) | 2020.01.02 |
---|---|
Python을 이용한 간단한 Port스캔 프로그램 만들기. (0) | 2019.11.20 |
Python- 무차별 대입 공격(BruteForce Attack). (1) | 2019.11.17 |
Python 소켓 프로그래밍(2) - 채팅 프로그램 구현. (1) | 2019.11.16 |
Python을 이용한 사전대입 공격 (0) | 2019.11.13 |
댓글