본문 바로가기

전체 글

(88)
[파이썬] Keylogger구현 001(코드 작성 및 테스트) Python으로 Keylogger 구현해보기 사용 OS Windows10x64.iso 사용 프로그램 Visual Studio Code Python 3.11.2 구현 목표 사용자가 키보드로 입력하는 데이터를 사용자의 컴퓨터 안에 log파일로 작성하기 log파일을 사용자 몰래 웹사이트에 업로드해보기(예정) 사용자가 입력하는 한글 데이터, FN키, alt_r, ctrl_r .. 데이터도 받을 수 있게 업데이트하기(예정) 키로거(KeyLogger) : Key + Log의 합성어, 사용자의 동의없이 키보드 입력 데이터를 몰래 가로채어 기록하는 행위를 뜻한다(악성코드) 사용한 패키지 : pynput, os, time, win32console, win32gui, win32api, pythoncom pynput : 입..
네트워크P-001(TCP/IP) 네트워크(Network) Net + Work : 두 대 이상의 컴퓨터(단말기)들을 연결하고 서로 통신 할 수 있는 것! 프로토콜(Protocol) 데이터 송·수신자 사이에 통신을 어떻게 데이터를 보내고 데이터 포맷을 어떻게 하는 지 정한 약속(통신규약) 구성요소3가지(구문, 의미, 순서) 구문 : 데이터 형식, 신호 레벨, 부호화 의미 : 에러 제어 정보, 개체의 조정 순서(타이밍) : 순서 제어, 통신 속도 제어 TCP 연결형 서비스로 연결이 성공(세션 수립)해야 통신 데이터 경계를 구분하지 않는다(바이트 스트림) 데이터 전송 순서를 보장 데이터 흐름제어, 혼잡제어 3-Way Handshake(연결), 4-Way Handshake(해제) 1 : 1 통신 (unicast) 연결형,신뢰성 --> UDP보다..
Bandit 7 ~ 12 2023.04.03 - [Bandit] - Bandit(0 ~ 7) Bandit(0 ~ 7) URL : https://overthewire.org/wargames/bandit/ SSH Port : 2220 OS : kali-linux-2022.1-installer-amd64.iso Bandit 0 -> 1 1. The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.or jisu069.tistory.com URL : https://overthewire.org/wargames/bandit/ SSH Port : 2220 OS : k..
Bandit(0 ~ 6) URL : https://overthewire.org/wargames/bandit/ SSH Port : 2220 OS : kali-linux-2022.1-installer-amd64.iso Bandit 0 -> 1 1. The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org, on port 2220. The username is bandit0 and the password is bandit0. Once logged in, go to the Level 1 page to find out how to beat Leve 2. T..
[1주차 과제-3] DB연결 DB연결해서 출력해보기! Mysql을 이용하여 테이블을 만들고 데이터 넣기 이름과 아이디를 넣어서 학점을 확인하는 페이지 scoreTB 테이블 만들기 (Create 문) create table scoreTB( id int primary key not null auto_increment, name VARCHAR(20), score VARCHAR(20) ); insert into scoreTB values(1, 'test', 'A+'); insert into scoreTB values(2, 'jisu', 'A'); insert into scoreTB values(3, 'sumi', 'C'); 웹서버 루트 디렉토리 (/var/www/html)에 index.html, score.php 파일 만들기! C언어 시험..
[1주차 과제-2] Happy Hacking & GET / POST Method 1. 리눅스 APM구성한 서버에 웹페이지 올리기! 웹서버의 루트 디렉토리인 /var/www/html에 파일을 만든다 Happy Hacking 2. 리눅스안에 있는 웹브라우저(Firefox) 주소 입력창에 localhost(127.0.0.1 or 리눅스 IP) 입력해서 확인하기! 웹서버는 루트디렉토리에 'index' 라고 시작하는 파일을 찾아서 연결시켜준다 리눅스에서 IP를 찾는 방법은 터미널에서 ifconfig를 입력하면 찾을 수 있고, GUI일 경우 설정에서 확인할 수 있다 0. GET / POST Method GET / POST는 모두 서버에 요청하는 메서드이다 0-1) GET Method 클라이언트의 데이터를 URL뒤에 붙여서 보낸다 (http://localhost/index.php?username..
[1주차 과제 -1] 리눅스 환경에 APM환경 세팅하기 리눅스 환경에 APM(Apache, PHP, Mysql)환경 세팅하기! - 사용 OS Ubuntu-22.04.2-desktop-amd64.iso LTS (https://ubuntu.com/download) ※ Ubuntu는 데비안 계열 리눅스로 무료버젼이고, 많은 정보를 얻을 수 있어서 사용하였습니다 또한 장기 지원 버전 LTS(Long Term Support)를 사용하였습니다 - 사용 프로그램 Apache2 : Apache/2.4.52 (Ubuntu) PHP : PHP 8.1.2-1ubuntu2.11(cli) MySQL : mysql Ver 8.0.32-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu)) 00. 기존 패키지목록 업데이트 && 패키지 업그레이드하기 (ap..
[0330 Day01]WEB! Web(WWW; World Wide Web) www의 줄인말로, 인터넷에 연결된 컴퓨터를 통해 전 세계 사람들이 정보를 공유할 수 있는 공간 웹 브라우저가 웹서버에 데이터를 요청하여 데이터를 응답 받는 공간 Web Browser : 웹에서 정보를 탐색하고, HTML 문서, 이미지 등 보여주는 응용 프로그램 ex) Chrome, Edge, Whale, Safari... Web Server : 데이터를 저장하고, 클라이언트에게 요청(Request) 받은 데이터를 응답(Response)해주는 프로그램/장비 - Web Server는 Web Server + WAS(Web Application Server) + DB(Data Base)로 구성되어있다 ※ Web Server : 정적인 페이지를 전달 / WAS : 동..