수업자료 6

해킹 커리큘럼 정하기

1. 해킹에도 분야가 있어? 나한테는 어떤 해킹이 맞을까? 시청하면 해킹 방향을 잡는데 도움이 될 거 같아 가져왔습니다 한번씩 꼭 보세요. https://www.youtube.com/watch?v=Y5MbMsJEjz8 2. 문제를 풀면서 실력을 기르자 1) bandit 워게임 리눅스 기초 지식들을 활용하여 해킹을 공부하기 원한다면 bandit 추천 OverTheWire: Bandit We're hackers, and we are good-looking. We are the 1%. Bandit The Bandit wargame is aimed at absolute beginners. It will teach the basics needed to be able to play other wargames. If..

Python (파이썬) 2023.11.22

파이썬 활용 - RPG 게임 만들기

한번 따라 해보세요 노노 - 주인 폴렌 - 노노의 몬스터 나나 - 야생의 몬스터 nam = "nana" nanahp = 100 polenhp = 100 pk = 20 nanapk = 10 name = "nono" poket = "polen" print(nam, "가 나타났다") b = input("도망=1, 싸운다=2") if b == "1": print("무사히 도망쳤다") else: while nanahp != 0 and polenhp != 0: e = input("공격=1, 막기=2") if e == "1": print(name, "공격!") nanahp -= pk # 체력 업데이트 print("nana의 체력:", nanahp) input() print(nam, "가 공격했다") polenhp -..

Python (파이썬) 2023.11.20

파이썬 활용 - 간단한 대화

print("hi") input() name=input("이름이뭐야?:") print("너의 이름은", name, "이구나") input() m = "" # 변수 m을 초기화 while m not in ["1", "2", "3", "4"]: print("어디로 갈래?") m = input("1, 2, 3, 4 중에서 선택하세요: ") if m == "1": print("늪으로 잘가!") elif m == "2": print("심해로 잘가!") elif m == "3": print("산으로 잘가!") elif m == "4": print("집으로 잘가!") print("프로그램을 종료합니다.")

Python (파이썬) 2023.11.20

해킹 리눅스 기초 - vi 에디터

시작 전 문제 1.파일 하나 생성후 권한을 확인해보세요 해당 상태의 권한 정보를 숫자로 표현해보세요. 2. 그리고 해당 파일의 그룹 사용자들에게 수정 권환을 주려면 어떻게 해야할까요. CLI 환경인 리눅스에도 vi 에디터라는 윈도우와 똑같이 텍스트 편집기가 있다 그리고 vi에는 '입력모드', '명령모드' 이렇게 2가지 모드가 있다. 처음 vi 에디터를 키면 '명령 대기 상태'로 '입력모드' or '명령모드'로 넘어가야한다 그리고 ESC 버튼을 누르면 다시 '명령 대기 상태'로 넘어간다 입력모드 글씨를 입력하기 위한 모드 -> i,a,o,I,A,O 입력시 입력 모드로 전환된다 명령 의미 명령 의미 i 자기 자리에서 편집 I 문장의 가장 앞 a 한칸 오른쪽 A 문장의 가장 끝 o 아래줄에서 편집 O 위줄에서..

Linux (리눅스) 2023.11.15

해킹 리눅스 기초

디렉토리 구조 리눅스는 / 디렉토리가 가장 최상위 디렉토리 (디렉토리 = 폴더라고 생각하면 된다) 디렉토리 접근 방법에는 절대경로와 상대경로 두 가지가 있다. 절대경로 가장 상위에 있는 /(루트) 디렉토리부터 계층의 모든 디렉토리명을 써서 표현 항상 루트 디렉토리부터 시작한다. ex) /home/user/myFile 상대경로 사용자의 현재 디렉토리를 기준으로 상대적인 위치 표현 현재 디렉토리를 기준으로 시작한다. . : 현재 디렉토리 .. : 부모 디렉토리 ~ : 자신의 계정 디렉토리 리눅스 명령어 명령 [옵션] [디렉토리/파일]의 형태로 사용한다. (리눅스에는 다양한 옵션들이 있지만 여기서는 생략) -l 상세정보 -a 숨겨진 파일 대표적인 명령어 pwd 현재 위치를 확인한다 (현재 디렉토리의 절대 경로..

Linux (리눅스) 2023.11.06

파이썬 기초 - 데이터 타입

길게 쓰면 지루하니 아주 간단하게만 설명. 숫자형 숫자형의 종류에는 정수형과 실수형이 있다. (더 있지만 여기서는 생략) 정수형 (Integer) = 정수를 표현하는 자료형 실수형 (Floating-point) = 소수점이 포함된 실수를 표현하는 자료형 +type() 함수를 사용하면 자료의 형태를 쉽게 확인 할 수 있다. 숫자형 연산 기본 사칙연산 (+,-,*,/) 와 (**,%,//)이 있다 헷갈리는 연산 % 연산자는 나눗셈의 나머지 값을 돌려준다. // 연산자는 나눗셈의 몫 값을 돌려준다. /, // 차이는 뭘까? /는 결과가 실수형으로 출력 //는 결과가 정수형으로 출력 실습 num1 = 6 num2 = 2 print(num1 + num2) print(num1 - num2) print(num1 * ..

Python (파이썬) 2023.11.06