본문 바로가기

전체 글

(231)
[CN] SSL/TLS 복호화 및 HTTPS 패킷 캡쳐하기 Wireshark 도구를 사용해서 HTTPS 패킷을 캡쳐해보자. ✨ Step 1. SSL 키 환경변수 등록 ✨ Step 2. sslkey.log 파일 생성 설정 후 SSL/TLS가 적용되는 웹페이지, 예를 들어 네이버에 접속한 후 크롬을 모두 종료하면 앞에서 설정했던 환경변수 경로에 sslkey.log라는 파일이 생성된다. ✨ Step 3. Wireshark 등록 ✨ Step 4. 패킷 캡쳐 더보기 참고 https://betterinvesting.tistory.com/287 [Wireshark] 와이어샤크 SSL/TLS 패킷 복호화 하는 방법 SSL/TLS 패킷 복호화 전 SSL/TLS 패킷 복호화 후 결과 * 아래 방법을 차례대로 수행하면 위 사진 결과와 같이 SSL/TLS 패킷을 복호화 할 수 있습니..
[CN] Web Service Deployment 🍂 웹 서버 배포 🍂 docker network 생성 $ docker network create --drver=bridge mybridge 🍂 python app server 배포 http_server 파이썬 서버 코드를 직접 작성하여 mycounter라는 컨테이너에 배포해보자. # http_server.py import os import http import http.server import socketserver import sqlite3 PREFIX = '' FLAGS = _ = None DEBUG = False EXT = {'.html': 'text/html;charset=utf-8'} CONN = sqlite3.connect('./Log.db') CUR = CONN.cursor() CUR.exe..
[CN] DevOps sudo apt-get install python-setuptools python-dev build-essential sudo apt install python3-pip // 파이선3 설치 pip install flask // 플라스크 설치 pip install flask_restful pm2 kill 더보기 참고 https://ozofweird.tistory.com/entry/GCP-%EC%9B%90%EB%8D%B0%EC%9D%B4-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%99%98%EA%B2%BD-Git-Webhook [GCP 원데이] 무중단 배포 환경 (Git, Webhook) 1. Git 1) Git 이란 ? 소프트웨어 개발 과정에서 중간 버전별 ..
[CN] 네트워크 계층 - control plane 2023학년도 2학기 충남대학교 이영석 교수님의 컴퓨터네트워크 수업 정리자료입니다. 📁 네트워크 계층 데이터 링크 계층에서는 같은 네트워크 상에 있는 컴퓨터끼리 데이터를 전송한다. 같은 네트워크 상의 컴퓨터는 길찾기 알고리즘 상에서는 '인접한 노드'이므로, 즉 인접한 노드 사이의 데이터를 전송할 수 있는 것이다. 인접하지 않은 노드인 '다른 네트워크 혹은 인터넷 상의 컴퓨터' 사이에서 데이터를 전송하는 기능은 네트워크 계층의 역할이다. 네트워크 계층은 송신 호스트에서 수신 호스트로 세그먼트를 전송하는 포워딩(Forwarding) 기능과, 송신 호스트로부터 수신 호스트까지의 노드 간의 길을 찾고 알려주는 라우팅(Routing) 기능을 수행한다. 1. forwarding - 라우터의 input 포트에서 ou..
[CP] Syntax-Directed Definition(SDD) 2023학년도 2학기 충남대학교 조은선 교수님의 컴파일러개론 수업 정리자료입니다. 📁 Semantic Analysis(의미 분석) 이전 처리 컴파일은 어휘분석, 구문분석, 의미분석 순으로 이루어진다. 이때 구문분석의 결과 parsing tree를 얻을 수 있는데, 이렇게 얻은 parsing tree로 바로 의미분석을 진행할 것인지, 몇가지 처리를 한 후 의미분석을 진행할 것인지 선택할 수 있다. 이때 의미 분석 전에 이루어지는 처리과정에서 사용되는 중요한 도구에는 Syntax-Directed Definition/Translation(SDD/SDT)와 Abstract Syntax Tree (AST)가 있다. 📁 Syntax-Directed Definition (SDD) Syntax-Directed Defi..
[ML] 의사결정트리(DT, Decision tree) 2023학년도 2학기 충남대학교 양희철 교수님의 기계학습 수업 정리자료입니다. 📁 의사 결정 트리(DT, Decision tree) 의사결정트리란, 입력 값에 따라 목표 값을 예측할 때 사용하는 트리 모양의 모델을 말한다. 기본적으로 Decision Tree로 데이터를 분류할 때는 위에서 아래로 진행하며, 리프노드에 도착할 때 까지 연속적으로 노드를 방문하여 분류하는 방식이다. 각 노드에서 묻는 질문은 특정 속성과 관련되고, 아래로 향하는 화살표 링크는 해당 속성으로 가능한 값들을 나타낸다. Decision Tree는 학습 단계에서 greedy method를 쓰기 때문에 연산량이 많지 않고, 한번 트리를 생성한 후 데이터를 분류하기 위해서 모델을 거치도록만 하면 되기 때문에 사용이 용이하지만, 성능 면에..
[CN] 라우터 라우터는 길을 찾는 장치. 공유기라고 생각하면됨. 네트워크 카드가 여러개잇고, 그 사이에 전달. 공유기의 카드가 보통 4개가 있고. 무선도있음. 라우터가 노트북컴퓨터랑 똑같은 구조임. 네트워크 카드가 있고, cpu 메모리 등이 있음. high-speed switchin gfabric이 특별한 하드웨어로 버스같은 역할을 하는거임. 컴퓨터의 버스가 라우터 역할을 할 수도 잇음. 이미 스마트폰에서 라우터를 쓰고있음. 테더링. 5G, lte 인터페이스하고 와이파이 인터페이스 사이에 패킷을 전달하는 거임. 그 구조가 이럼. cpu가 ip 헤더를 읽어서 ip주소를 읽어서 전달. 프로세서가 하는 역할이 라우팅. 길찾기 기능임. 최단경로 알고리즘 다익스트라알고리즘이 여기 구현되어있음. 프로세서에. forwarding ..
[CP] LR(0) 파싱테이블 📁 LR Parsing : 파서 상태 파서는 파싱테이블을 보고 – 현재 상태, 입력 심벌을 보고 shift 할지 reduce 할지 결정하고 (action) – 파서 상태도 변경시킴 (goto) 📁 LR 파싱 테이블 LR(0)이란, LOOKAHEAD 없이 shift-reduce 형태로 파싱하는 것을 말한다. LR(0)에서 사용되는 파싱 테이블을 만드는 절차는 다음과 같다. 1. LR(0) 아이템과 Closure 등을 이용하여 파서 상태가 될 만한 것들이 무엇인지 정한다. 2. GOTO를 이용하여 각 파서 상태들 간의 상태 전이도(DFA : Deterministic Finite Automata)를 만든다. 3. 위 결과를 파싱 테이블에 담아낸다. 📁 LR(0) 아이템 LR(0) 아이템이란, RHS에 점('...