728x90
반응형
SMALL

파이썬 91

파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 4.악성코드 점검 자동화

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 이전글(2022.11.06 - [파이썬 실습/유틸리티] - 파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 3.파일업로드를 통한 악성코드 유무 확인)에 이은 네번째 글로 기존에 수동으로 점검하던 방식을 개선하여 외부에서 다운로드 받은 파일을 자동으로 검사하는 방법에 대하여 설명합니다. O 완성된 프로그램 실행 화면 - 이번 편에서 최종 완성된 프로그램의 결과화면은 아래와 같습니다. (1) 프로그램 실행 시 '서버에 업로드된 파일의 분석된 해시값'을 가져와서 파일의 악성유무를 판단하고, 악성인 경우 경고창을 띄워주고 있습니다. 다만, 아래에서 다시 말씀드리겠지만, API 방식으로 업로드하는 경우 서버에 즉시 반영이 되지 않기때문에 우리는 이부분을 다시 한번 ..

파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 3.파일업로드를 통한 악성코드 유무 확인

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 이전글(2022.10.31 - [파이썬 실습/유틸리티] - 파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 2.해시값을 이용한 악성코드 유무 확인)에 이은 세번째 글로 서버에 해시값이 없는 경우 파일을 서버에 업로드하여 다운로드 받은 파일이 악성코드에 감염되었는지 확인하는 방법에 대하여 설명합니다. (본 블로그의 내용은 유튜브 동영상(파이썬 악성코드/바이러스 탐지 프로그램 만들기(making MalwareDetector by python) - 3.파일업로드를 통한 악성코드유무확인)에서 더욱 자세히 보실 수 있습니다.) O 완성된 프로그램 실행 화면 - 파일업로드를 이용한 악성코드 유무 확인에서 최종 완성된 프로그램의 결과화면은 아래와 같습니다. (1) 프로..

파이썬 GUI 한글 타자 게임 만들기

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 이전글(2022.08.09 파이썬 타자 게임 만들기) 파이썬 타자 게임 만들기의 GUI 버전입니다. (본 블로그의 내용은 유튜브 동영상(파이썬 GUI/윈도우 한글 타자 게임 만들기(making GUI lotto Game by python))에서 더욱 자세히 보실 수 있습니다.) 게임의 규칙은 한글로 문제가 주어지고, 이를 정확히 따라 입력한 후 엔터키를 누르면 한문장이 완료되며, 결과로 속도,정확도,오타율을 보여줍니다. 모든 문장 완료시 재시작/종료 여부를 묻고 다시 시작 또는 종료되는 타자게임입니다. (자세한 설명은 아래 그림 참고) **본 프로그램은 아래 사이트를 참고하여 작성하였으며, 세부내용은 아래 사이트를 참고하여 주시기 바랍니다. [출처] 파이썬#..

파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 2.해시값을 이용한 악성코드 유무 확인

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 이전글(2022.10.29 - [파이썬 실습/유틸리티] - 파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 소개편)에 이은 두번째 글로 해시값을 이용하여 다운로드 받은 파일이 악성코드에 감염되었는지 확인하는 방법에 대하여 설명합니다. (본 블로그의 내용은 유튜브 동영상(파이썬 악성코드/바이러스 탐지 프로그램 만들기(making MalwareDetector by python) - 2.해시값을 이용한 악성코드 유무확인))에서 더욱 자세히 보실 수 있습니다.) O 완성된 프로그램 실행 화면 - 해시값을 이용한 악성코드 유무 확인에서 최종 완성된 프로그램의 결과화면은 아래와 같습니다. (1) 프로그램 실행 시 아래 그림과 같이 API 요청에 대한 응답으로 여러가지..

파이썬 악성코드/바이러스 탐지 프로그램 만들기 - 1.소개편

ㅁ 개요 O 프로그램 소개 - 이번 프로그램은 블로그나 인터넷 등 외부에서 받은 파일이 악성코드나 바이러스에 감염된 파일인지를 실시간으로 검사하여 안전하게 다운로드 받은 파일을 사용할 수 있도록 해주는 프로그램입니다. (본 블로그의 내용은 유튜브 동영상(파이썬 악성코드/바이러스 탐지 프로그램 만들기(making MalwareDetector by python) - 1.소개편)에서 더욱 자세히 보실 수 있습니다.) - 이번 프로그램은 내용이 많아 몇 편으로 나누어 게시글을 올릴 예정이며, 주요 기능은 다음과 같습니다. >실시간 감시 기능 : 외부에서 새로운 파일을 받을때 마다 해당 파일의 악성코드 유무를 판별하여 알려줍니다. >1회성 점검 기능 : 원하는 시기에 사용자가 지정한 폴더 단위로 폴더내 파일들을 ..

파이썬 문제 풀이로 기초 문법 빠르게 이해하고 활용하기 - 6.반복문(답안)

O 모범 답안 # 6. 반복문 for, while # 1) hi를 3번 반복해서 출력하는 명령을 반복문을 사용하여 실행해 보세요. for i in range(3): print("hi") # hi # hi # hi names = ['서울', '대전', '대구', '부산', '경기도', '인천'] # 2) 위와 같은 리스트가 주어지고 리스트의 요소를 하나씩 출력하는 명령을 반복문을 사용하여 실행해 보세요. for i in names: print(i) # 서울 # 대전 # 대구 # 부산 # 경기도 # 인천 # 3) while문을 사용하여 아래가 출력되도록 명령을 실행해 보세요. # 0 : hi # 1 : hi # 2 : hi # 3 : hi # 4 : hi i = 0 while i < 5: print(i," ..

파이썬 문제 풀이로 기초 문법 빠르게 이해하고 활용하기 - 6.반복문

ㅁ 개요 O 소개 - 우리는 파이썬 문법(문제 풀이)을 처음부터 하나씩 모두 살펴보기 보다는 주제별 주요 문제를 풀어봄으로써 핵심 문법을 빠르게 체득할 수 있도록 하고, 이를 통해 실전에 바로 써먹을 수 있도록 할 것입니다. O 우리의 목표 - 아래 표에서 나는 어느 위치에 있는지 한번 생각해 보시기 바랍니다. 레벨 별칭 등급 설명 나는 어디에? 파이썬 문외한 별칭 없음 0,1 0등급 : 파이썬에 대하여 들어본 적 없음, 아무것도 모름 1등급 : 파이썬에 대하여 들어봄, 아주 초보적인 문법을 아는 정도 파이썬 유치원생 하수 2,3 2등급 : 파이썬 문법을 일부 알고 있으나, 활용을 전혀 하지 못함 3등급 : 파이썬 문법을 알고 있으나, 활용을 거의 하지 못함 파이썬 초등학생 평민 4,5 4등급 : 파이썬..

파이썬 문제 풀이로 기초 문법 빠르게 이해하고 활용하기 - 5.조건문(답안)

O 모범 답안 # 5. 조건문 # 1) 조건문으로 2가 1보다 크면 "2는 1보다 큽니다." 를 출력하도록 명령을 실행해 보세요. if 2>1: print("2는 1보다 큽니다.") # 2는 1보다 큽니다. # 2) 조건문으로 1이 2보다 크지 않으면 "1은 2보다 크지 않습니다." 를 출력하도록 명령을 실행해 보세요. if not 1 > 2 : print("1은 2보다 크지 않습니다.") # 1은 2보다 크지 않습니다. a=0 # 3) 조건문으로 a가 1보다 크면 "a는 1보다 큽니다.", 1보다 작으면 "a는 보다 작습니다."를, # 1과 같으면 "a는 1과 같습니다."를 출력하도록 명령을 실행해 보세요. if a > 1: print("a는 1보다 큽니다.") elif a < 1: print("a는 ..

파이썬 문제 풀이로 기초 문법 빠르게 이해하고 활용하기 - 5.조건문

ㅁ 개요 O 소개 - 우리는 파이썬 문법(문제 풀이)을 처음부터 하나씩 모두 살펴보기 보다는 주제별 주요 문제를 풀어봄으로써 핵심 문법을 빠르게 체득할 수 있도록 하고, 이를 통해 실전에 바로 써먹을 수 있도록 할 것입니다. O 우리의 목표 - 아래 표에서 나는 어느 위치에 있는지 한번 생각해 보시기 바랍니다. 레벨 별칭 등급 설명 나는 어디에? 파이썬 문외한 별칭 없음 0,1 0등급 : 파이썬에 대하여 들어본 적 없음, 아무것도 모름 1등급 : 파이썬에 대하여 들어봄, 아주 초보적인 문법을 아는 정도 파이썬 유치원생 하수 2,3 2등급 : 파이썬 문법을 일부 알고 있으나, 활용을 전혀 하지 못함 3등급 : 파이썬 문법을 알고 있으나, 활용을 거의 하지 못함 파이썬 초등학생 평민 4,5 4등급 : 파이썬..

파이썬 문제 풀이로 기초 문법 빠르게 이해하고 활용하기 - 4.딕셔너리(답안)

O 모범 답안 # 4. 딕셔너리 # 딕셔너리 선언 # 1) 사과에는 1이, 바나나에는 2, 포도는 3으로 표시된 딕셔너리를 만들어 출력해 보세요 dic = {'사과':1, '바나나':2, '포도':3} print(dic) # {'사과': 1, '바나나': 2, '포도': 3} # 빈 딕셔너리에 값 추가 1 dic = {} # 2) 위 빈 딕셔너리에 이름/전화번호에 해당하는 키/벨류 3개를 넣고 출력해 보세요 dic['홀길동'] = '123-4567' dic['백두산'] = '123-4568' dic['한라산'] = '123-4569' print(dic) # {'홀길동': '123-4567', '백두산': '123-4568', '한라산': '123-4569'} # 빈 딕셔너리에 값 추가 2 dic = {}..

728x90
반응형
LIST