전체 글140 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. CentOS telnet 설정 하기 이번시간에는 하.... 아이쿠 미안합니다. 매일 블로그 쓰기가 정말 쉬운일이 아니군요...ㅎㅎㅎ 자 이번에는 CentOS에서 telnet을 설정해보도록 하겠습니다. CentOS telnet 설정하여 원격접속 하기 내 pc에서 telnet으로 접속을 시도해보았는데. 서버에 telnet설정이 안되어 있어 접속이 불가능 하다. 먼저 yum install xinetd 명령어를 이용하여 데몬을 설치한다. 그 다음 telnet-server를 설치한다. telnet-server가 정상적으로 설치가 되었다면 vi/etc/xinetd.d/telnet 경로에 들어가 "disable=yes" ---> no로 재설정 후 나온다. 데몬을 재시작하자. 정상적으로 완료가 된 것을 알 수 있다. 마지막으로 netstat -atun으.. 2019. 11. 12. CentOS traceroute 명령어 traceroute를 이용한 ping 외부 네트워크 경로 확인 네트워크 환경에서 무조건적으로 게이트웨이,라우터를 통과하게 된다. 하지만 가끔 네트워크에 문제가 생겼을때 어디에서 문제가있는지를 알 수 없는데 이때 traceroute명령어를 이용하여 네트워크 경로를 확인 한다. ※ traceroute: 인터넷을 통해 거친 경로를 표시하고 그 구간의 정보를 기록하고 인터넷 프로토콜 네트워크를 통해 패킷의 전송 지연을 측정하기 위한 유틸리티임. 먼저 yum install traceroute 명령어를 이용하여 traceroute를 설치하자. 본인은 이미 설치가 완료된 상태이다. 그 다음 bind-utils를 설치해주자 bind-utils는 외부경로의 ip를 확인해주기 위해서이다. 이 모든 설치가 완료 되었으면 t.. 2019. 11. 12. 이전 1 ··· 18 19 20 21 22 23 24 ··· 35 다음