무차별대입공격(BruteForceAttack) 이번 포스팅에서는 파이썬 언어를 활용하여 브루트 포스 공격(BruteForce Attack)을 진행해보려고 합니다 먼저 설명에 앞서서 브루트 포스 공격(BruteForce Attack)에 대해서 알고 갈 필요가 있는데 위키피디아의 설명을 빌려 암호학에서 무차별 대입 공격인 BruteForceAttack은 사이트의 사용자 패스워드를 알아내기 위해서 혹은 특정한 암호를 풀기 위해 가능한 모든 값을 대입하여 값을 찾는 것을 의미합니다 예를 들어서 웹페이지 로그인 시에 비밀번호가 '123'일 경우 패스워드가 3자리니깐 0에서부터 999까지 패스워드 목록이 담겨있는 사전 파일을 생성하여 브루트 포스 공격으로 하나하나 패스워드를 대입하여 값을 찾아낼 수 있습니다 단순하..
파이썬 TCP 소켓 프로그래밍 - 메세지 송수신 이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해 newstroyblog.tistory.com 지난 포스팅에서 파이썬 소켓 프로그래밍으로 메세지를 주고받는 내용에 대해서 글을 작성하였습니다 이번에는 지난번에 비해 업그레이드? 된 Server와 Client 간의 실시간 채팅 프로그램을 만들어보려고 합니다 코드 설명의 경우 지난번 포스팅과 겹치는 부분은 간략하게 설명하고 넘어가겠습니다 지난번 포스팅을 읽고 이번 포스팅을 읽으시면 이해하는데 훨씬 더 도움이 될 겁니다 우선 아래와 같은 두 가지 조건이 필요합니다 1. 한 번에 여러 ..
현재 중고나라 어플에서 추천 가입 시에 3천 마일리지를 지원해주고 있습니다 중고나라 어플에서 사용가능한 마일리지 포인트로 마일리지샵에서 각종 다양한 상품권들을 구입할 수 있는데요 현금처럼 쓸수있게 문화상품권으로 구입하여 사용하시면 될 거 같습니다 마일리지 포인트는 상품권 가격과 1:1이라서 추천 가입 즉시 전환할 수 있으며 지금부터 자세한 방법을 알려드리겠습니다 추천 코드 QY6TNU 중고나라앱 추천 가입 방법 안드로이드, 아이폰 모두 동일합니다 스토어에 접속하여 중고나라 앱을 다운로드하여주세요 어플 실행 후 우측 하단에 '내 정보'란을 클릭해주세요 그러면 로그인이 필요하다고 하는데 확인 버튼을 클릭해주세요 로그인 페이지 하단에 회원가입 버튼을 클릭해주세요 그리고 이메일로 시작하기 버튼을 클릭해주세요 회..
이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해서 다시 한번 이해하고 정리하기 위해 글을 작성합니다 소켓 모듈 가져오기 1 from socket import * cs 소켓 프로그래밍을 위해 서버와 클라이언트 최상단에 socket 모듈을 불러와주세요 서버(Server) 소켓 설정 1 2 3 4 5 6 7 s = socket(AF_INET,SOCK_STREAM) print('socket 생성') s.bind(("localhost",7777)) s.listen(5) print('서버가 연결을 기다리고 있습니다.') cs #1 우선 socket 객체를 생성하고 저는 s라고 변수를..
문제링크 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제입력 5 예제출력 5 4 3 2 1 풀이 이전 문제와 비슷한 유형이고 단순히 순서만 바뀌어서 출력하면 되기때문에 range함수의 인자값만 바꿔주면 되겠죠? 1 2 3 4 N = int(input()) for i in range(N,0,-1): print(i) cs 5부터 1까지 -1씩 감소하면서 출력되게 됩니다
문제링크 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제입력 5 예제출력 1 2 3 4 5 풀이 처음에 단순히 입력받은 N값만큼 for문을 돌리면 되겠지 하고 아래와 같이 코딩하였습니다 1 2 3 4 N = int(input()) for i in N: print(i) cs 그랬더니 아래와 같은 오류가 발생함 'int' object is not iterable int형은 반복할 수 없고 현재 코드..
구글 홈페이지에 접속하여 검색을 하려고 하는데 갑자기 상단의 메뉴들이 한글이 아닌 영어로 출력이 되는 경우가 있습니다 이는 구글 내의 설정에서 언어 설정이 영어로 변경되어있기 때문입니다 로그인되어 있을 경우 구글 계정에서 자체적으로 영어로 선택이 되어있거나 로그인하지 않는 상태일 경우에는 구글에서 자체적으로 영문 언어팩으로 선택되어 출력되는 경우가 있습니다 우선 구글에 구글계정으로 로그인이 된 상태일 때 구글에 내용을 검색했는데 위의 이미지와 같이 상단 메뉴들이 영어로 출력이 된다면 구글 언어 설정을 변경해줘야 합니다 구글에 아무 내용이 검색 후 우측 상단에 보시면 톱니바퀴 모양의 각종 구글 설정을 변경할 수 있는 아이콘이 있습니다 해당 아이콘을 클릭해주세요 그러면 우측에 팝업이 하나 뜨게 되는데 Usi..
문제링크 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 예제 입력 2 예제 출력 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 정답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #1번째풀이 N = int(in..