โ๏ธ 21-2 IPP56 POC ํฌ๋กค๋ง ์คํ๊ณผ์ searchPoc.py 1. (import ๋ฌธ ์ ์ธ) 5ํ ~ 16ํ if len(sys.argv) != 3: print('[Input Filename] [Output Filename]') print('ex) search.txt result.txt') sys.exit() data = open(sys.argv[1], 'rt') #์ฝ์ ํ์ผ (CVE ID๊ฐ ์๋ ํ์ผ) f = open(sys.argv[2], 'wt') #Poc๋ฅผ ์ ๋ ฅํ ํ์ผ (์๋ก์ด ํ์ผ) cnt = 0 err = 0 for line in data: #CVE ID๋ฅผ ํ๋์ฉ ์ฝ์ด ๋ด๋ ค๊ฐ๋ค. cve = line.strip() ๊ฐ CVE ID๋ณ๋ก POC ์ ๋ณด๋ฅผ ์ ์ฅํ ์๋ก์ด ํ์ผ๋ช ์ ์ ๋ ฅ ๋ฐ์์ ์๋ก์ด txt ํ์ผ์ ์์ฑํ๋ค. CVE I.. 2021. 9. 6. ์์ค์ฝ ๋คํธ์ํฌ ๋ณด์ - 3 : TCP/IP, ๋ธ๋ฆฌ์ง์ ์ค์์น, ์ค์์น ํ๋ ์ ์ฒ๋ฆฌ TCP/IP TCP/IP ๊ณ์ธต (4๊ณ์ธต) (์์) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต (Telnet, FTP, HTTP) ํธ๋์คํฌํธ ๊ณ์ธต (TCP, UDP) --> TCP๋ OSI ๊ณ์ธต์์๋ ํธ๋์คํฌํธ ๊ณ์ธต ์ธํฐ๋ท ๊ณ์ธต (IP) --> IP๋ OSI ๊ณ์ธต์์ ๋คํธ์ํฌ ๊ณ์ธต (ํ์) ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต (Network Driver, Hardware ๋ฑ) NIC(Network Information Center) : ๊ณต์ธ ์ธ์ฆ IP๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๊ด. NAT(Network Address Translation) : ๋ด๋ถ์์๋ ๊ณต์ธ๋์ง ์์ IP์ฃผ์๋ฅผ ์ฌ์ฉํ๊ณ ๋๊ฐ ๋๋ง ๊ณต์ธ ์ฃผ์(์ ์ผํ ์ฃผ์) ์ฌ์ฉ. PAT : ๋์ผํ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ ๋ช ์ด ์ธํฐ๋ท์ ์ ์ํ๋ฉด์ ํฌํธ ๋๋ฒ๋ง ๋ฐ๊ฟ. DHCP(Dynamic Host Confi.. 2021. 9. 6. CVE ID ํฌ๋กค๋ง ์คํ ์ ์ฐจ searchCVE.py 1. 1ํ ~ 18ํ import requests from bs4 import BeautifulSoup import sys if len(sys.argv) != 4 and len(sys.argv) != 2: print('[Keyword] or [Keyword] [Start Page] [End Page]') print('ex) d-link') print('ex) d-link 3 6') sys.exit() if len(sys.argv) == 4 and (int(sys.argv[2]) > int(sys.argv[3]) or int(sys.argv[2]) 2021. 9. 3. ์์ค์ฝ ๋คํธ์ํฌ ๋ณด์ - 2 : ์ด๋๋ท, UTP ์ผ์ด๋ธ, ํ๋กํ ์ฝ Ethernet ์ด๋๋ท ๋คํธ์ํน์ ํ ๋ฐฉ์ -> ๋คํธ์ํฌ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค ํ๋. CSMA/CD ํ๋กํ ์ฝ ์ฌ์ฉ (Carrier Sense Multiple Access/Collision Detection) Carrier: ๋คํธ์ํฌ ์์์ ๋ํ๋๋ ์ ํธ. ์ฝ๋ฆฌ์ ์ด ๋ฐ์ํ๋ฉด ๋๋คํ ์๊ฐ๋์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ ํต์ ์ ์๋ํ๋ค. TokenRing ํ ํฐ๋ง ํ ๋คํธ์ํฌ์ ํ ํ ํฐ๋ง ์กด์ฌ -> ํ ํฐ์ ๊ฐ์ง PC๋ง ๋คํธ์ํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ค์ด๋ณด๋. ์ฅ์ ) ์ฝ๋ฆฌ์ ์ด ๋ฐ์ํ์ง ์์, ๋คํธ์ํฌ์ ๋ํ ์ฑ๋ฅ์ ๋ฏธ๋ฆฌ ์์ธกํ๊ธฐ ์ฌ์. ๋จ์ ) ๋ค๋ฅธ PC๋ค์ด ๋ณด๋ผ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ํด๋ ์ฐจ๋ก๊ฐ ์ฌ ๋๊น์ง ๊ณ์ ๊ธฐ๋ค๋ ค์ผ ํจ. UTP ์ผ์ด๋ธ(Unshielded Twisted-Pair) -> ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ ์ผ์ด๋ธ ์ข ๋ฅ ์ด๋ฆ ๋ฒ์น : 10 Bas.. 2021. 9. 3. pyautogui_๋ง์ฐ์ค ์๋ํ - 2 ์ด๋ฒ์ ํค๋ณด๋ ์๋ํ ๊น์ง ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ์ฅ์ ๋ฌธ๊ตฌ๋ฅผ ์๋์ผ๋ก ์ ๋ ฅํด์ฃผ๋ ๊ฒ์ ํด๋ณด์๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ด์ ๊ธ์์ ๋ง๋ while๋ฌธ ๋๋ฉด์ ํ์ฌ ๋ง์ฐ์ค ์์น์ x,y ์ขํ๋ฅผ ๊ตฌํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋๋ ค์ ๋ฉ๋ชจ์ฅ์ ์์น๋ฅผ ๋์ถฉ ์์๋ธ ๋ค์์ (1199, 348 ์์) ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์งฐ๋ค. import pyautogui import pyperclip pyperclip.copy("์๋ ํ์ธ์") pyautogui.moveTo(1199, 348, 1) pyautogui.click() pyautogui.hotkey('ctrl', 'v') pyautogui์๋ ํ๊ธ ์ ์ฉ์ด ์๋์ด ์์ด์ ํ๊ธ์ ์ ๋ ฅํ๊ธฐ ์ํด pyperclip์ด๋ผ๋ ๋ชจ๋์ ์ํฌํธํด์ ์ฌ์ฉํ๋ค. ํด๋ฆฝ๋ณด๋์ ํ๊ธ ํ ์คํธ๋ฅผ ๋ณต์ฌํ๊ณ , ์๊น ๊ตฌํด๋์ ๋ฉ๋ชจ์ฅ์ ์.. 2021. 9. 2. pyautogui_๋ง์ฐ์ค ์๋ํ - 1 ๋ณธ๊ฒฉ์ ์ธ ์น ํฌ๋กค๋ง ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์์ pyautogui ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ฐ์ค ์๋ํ์ ๋ํด ๊ณต๋ถํด๋ณด์๋ค. 1. pyautogui ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์ญ์ terminal ์ฐฝ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ์ฌ ์ค์นํ๋ค. pip install pyautogui 2. ๋ง์ฐ์ค์ x, y ์ขํ ๊ตฌํ๊ธฐ import pyautogui, time print(pyautogui.size()) while 1: mousePositionX, mousePositionY = pyautogui.position() print(mousePositionX, ",", mousePositionY) time.sleep(1) ๋จผ์ ํ๋ฉด์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ์ถ๋ ฅํ๊ณ , while๋ฌธ์ ๋๋ฉด์ 1์ด์ ํ๋ฒ์ฉ ํ์ฌ ๋ง์ฐ์ค์ x์ y์ขํ๋ฅผ ๊ตฌํด ์ถ๋ ฅํด์ฃผ๋ ํ๋ก๊ทธ.. 2021. 9. 2. ์ด์ 1 ยทยทยท 6 7 8 9 10 ๋ค์ LIST