본문 바로가기

Python25

Los 7번 Python을 이용하여 패스워드 길이/패스워드 동시에 구하기. 지난번에 los4번 문제와 똑같은 문제이다. 여기서는 or,and 연산이 안먹히기 때문에 ||을 이용하여 코드를 작성하겠다. 저번에는 패스워드길이를 구하는 코드랑 패스워드를 구하는 코드를 따로 만들었지만 이번 시간에는 패스워드를 구하는 동시에 패스워드 길이까지 동시에 출력해보자. 소스코드. 코드 설명은 저번 시간과 비슷하기에 자세히 설명은 하지 않겠다. 일단 간단히 설정하자면 첫번째 for문은 패스워드 길이를 알기위함이다, 보통 패스워드 길이가 12~13자리이니 range(1,12)로 설정하자 두번째 for문은 N번째 패스워드 값을 구하기 위함이다. ※주의!!: 실행 속도는 정말 너~~~무~~~~~~ 느리다. 한 2분정도 소요되는것 같다. 그래도 코드가 간결하고 이해하기가 매우 쉽다. 실행결과. 패스워드.. 2019. 11. 20.
Python- 무차별 대입 공격(BruteForce Attack). 이번시간에는 Python을 이용하여 무처별 대입 공격을 구현해보겠다. 무차별 대입 공격: 모든 경우의 수를 무작위로 대입하여 암호를 푸는 공격 기법 ★ 무차별 대입 공격이 이루어지는 환경은 로그인 기능에 임계값 설정이 없을때 이 공격 기법을 사용한다. 그 이유는 임계값 설정이 없으면 패스워드가 틀려도 무한적으로 패스워드창에 값을 대입 할 수 있다. 테스트 환경 bee-box 소스코드. 가장 먼저 itertools라는 모듈은 자신만의 반복자를 만드는 모듈이다. ex) 'ABCD' 가 있으면 A,B,C,D,AB,AC,AD,BA,BC,.....이런식으로 그 다음 product를 import해준다 여기서 product의 역할은 두 개이상의 리스트를 조합할때 사용한다. 즉. word라는 변수에 알파벳 소문자/대문.. 2019. 11. 17.
Python 소켓 프로그래밍(2) - 채팅 프로그램 구현. 저번 소켓프로그래밍 시간에는 간단한 송./수신 프로그램을 만들어 보았다. 이번 시간에는 간단한 송/수신이 아닌 상대방과 채팅하는 프로그램을 구현하도록 해보겠다 Python을 이용한 채팅 프로그램 구현. Server. 여기서 Thread을 이용하여 프로그램을 구현해보자. 여기서 Thread를 사용하는 이유는 우리가 서버와 클라이언트에서 메시지를 보낼때 순서에 상관없이 보낼수 있도록 하기 위해서이다. 모든 프로그램에서도 Thread를 이용하면 하나의 프로그램에서 한번에 하나의 일을 처리하는 것이아니라 동시에 많은 일을 처리할 수 있다. Thread() 생성자는 여러가지 인자를 받는다, 여기에서는 target과 args만 주목하자. target은 실제로 스레드가 실행할 함수를 넣어주면 되고, 그 함수에게 전달.. 2019. 11. 16.
Python을 이용한 사전대입 공격 Python을 이용한 사전대입 공격 사전대입공격:사전에 있는 단어를 입력하여 암호를 알아내거나 해독하는 공격기법이다. 암호를 알아내거나 공격할때 사전의 단어를 순차적으로 입력하는 것이다. 이번에는 사전대입공격을 이용하여 관리자 페이지를 알아내보자. 위 파일은 GIt hub에 공유된 약 7000개의 게싱가능한 관리자 페이지 이름이다. 먼저 open()안에 해당 파일의 경로와 파일이름을 넣어주고 'r'로 파일은 읽기 모드로 사용하자. dictionaryattack=[] #배열을 이용하여 관리자 이름 저장 lines=find.readlines() #open 경로에 있는 Dictionary_admin_name.txt안에있는 관리자이름을 1줄씩 읽기 dictionary_file_name_result=[] # 결과.. 2019. 11. 13.