Information Security Lab

Research on penetration testing and information security

Python 7

Ch06. 문자열

목 차Ⅰ. 문자열 개요      1. 문자열 기초      2. 문자열 다루기Ⅱ. 플러스 예제      1. 모스 부호Ⅲ. 연습 문제Ⅳ. 프로그래밍 문제    Ⅰ. 문자열 개요1. 문자열 기초연구 1-1)입력받은 문자열을 s에 저장한 후 거꾸로 한 글자씩 출력하는 프로그램을 작성하시오 풀이)s = input("문자열 입력 : ")for i in range(len(s) - 1, -1, -1): print(s[i]) 리스트처럼 아래와 같이 코드를 작성해보니 AttributeError: 'str' object has no attribute 'reverse'라는 에러가 출력되어 풀이와 같이 코드를 작성하였다.s = input("문자열 입력 : ")s.reverse()print(s)  연구 1-2)입력받은 문장..

Project 1) 백도어 제작 후 백도어를 통한 공격 대상 PC 정보 수집 및 파일 전송

목 차Ⅰ. 개요Ⅱ. 환경 구성Ⅲ. 진행 절차 1. 백도어 제작을 위한 패키지 설치 2. 파일 업로드를 위한 디렉터리 생성 및 권한 부여 3. 백도어 제작 4. 백도어를 통해 공격 대상 PC 정보 수집 및 파일 전송 5. 전송한 파일 원격 실행Ⅳ. 마치며 경고Warning본 내용은 해킹 공부를 목적으로 작성되었습니다.This content was written for penetration testing study.본 내용은 공부 목적 외의 활용을 금하며,This content is prohibited for use for purposes other than study,악의적인 목적으로 활용 시and you are notified that you may be s..

Ch05. 리스트

목 차Ⅰ. 리스트      1. 리스트 학습Ⅱ. 플러스 예제      1. 조선 왕조 계보      2. 원소 주기율 표Ⅲ. 연습 문제Ⅳ. 프로그래밍 문제  Ⅰ. 리스트1. 리스트 학습연구 1-1)세 사람의 이름을 입력받아 names 리스트에 저장하고 정렬하여 출력해보기 풀이)// 내가 작성한 코드names = []name1 = input("사람 1 이름 입력 : ")names.append(name1)name2 = input("사람 2 이름 입력 : ")names.append(name2)name3 = input("사람 3 이름 입력 : ")names.append(name3)names.sort()print(names)// 답지/*append() 함수 내에 input() 함수를 사용해서 입력을 받는 방법이 ..

Ch04. 반복 구조

목 차Ⅰ. for 문     1. for 문을 활용한 반복Ⅱ. while 문     1. while 문을 활용한 반복Ⅲ. 플러스 예제     1. 숫자 맞히기Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. for 문1. for 문을 활용한 반복연구 1-1)어느 회사의 직급별 연봉이 아래와 같다고 가정할 때, 전체 직원의 직급과 본봉을 이용해서 연봉 총액을 구하는 프로그램을 작성하시오 풀이)employ_num = int(input("직원 수 입력 : "))total1 = 0total2 = 0for a in range(1, employ_num + 1): rank = input("직급 입력(정직원 or 계약직) : ") if rank == '정직원': basic_salary1 = in..

Ch03. 선택 구조

목차Ⅰ. 비교 연산자 / 선택 구조      1. 비교 연산자      2. 선택 구조Ⅱ. 논리 연산자 / 함수      1. 논리 연산자      2. 함수     Ⅲ. 플러스 예제      1. 온도 변환기      2. 도형 넓이 비교Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. 비교 연산자 / 선택 구조1. 비교 연산자연구 1-1)무작위로 두 정수를 구한 다음, 한 정수를 다른 정수로 나눈 몫과 나머지를 사용자가 맞히는 코드를 작성하시오. (단, 나뉘어지는 정수의 범위는 10 ~ 50 / 나누는 정수의 범위는 2 ~ 10) 풀이)import randoma = random.randint(10, 50)b = random.randint(2, 10)quotient = int(input(f'{a}를 {b}로 ..

Ch02. 변수와 연산자

목차Ⅰ. 변수와 자료형      1. 변수 문제 풀이      2. 자료형 문제 풀이Ⅱ. 함수의 입ㆍ출력 / 연산자      1. 함수의 입ㆍ출력 문제 풀이      2. 연산자 문제 풀이Ⅲ. 플러스 예제      1. 시간 단위 변환기      2. 주문 금액 계산기Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. 변수와 자료형1. 변수 문제 풀이연구 1-1)7이라는 값을 가진 a라는 변수와 10이라는 값을 가진 b라는 변수의 변수값을 교환한 후 a와 b를 출력하시오. 풀이)// 내가 작성한 코드a, b = 7, 10a, b = b, aprint(a, b)// 답지의 또 다른 풀이a = 7b = 10c = a // c라는 제3의 변수를 임의로 만들어서 a의 값을 저장.a = b // a에 b의 ..

Ch01. 파이썬 기초

목차Ⅰ. 문자열과 연산 결과 출력      1. 문자열 출력하기      2. 연산 결과 출력하기  Ⅰ. 문자열과 연산 결과 출력1. 문자열 출력하기도전 문제 1-1)다음과 같이 출력하는 코드를 작성하시오. ***********************************00대학교 컴퓨터공학과 홍길동*********************************** 풀이)print("***************************")print("00대학교 컴퓨터공학과 홍길동")print("***************************")  도전 문제 1-2)다음과 같은 문자열을 출력하는 코드를 작성하시오. 홍길동님,잘 지내셨어요? 풀이)print("홍길동님,")print("잘 지내셨어요?")   2. 연..