드림핵스터디3 [드림핵 시스템해킹]Background: Computer Science Computer Architecture 컴퓨터 구조 컴퓨터에 대한 기본 설계에 맞춰 여러 하드웨어가 개발되고, 이들을 조립하여 컴퓨터가 완성된다. 컴퓨터 과학에서는 이러한 설계를 컴퓨터 구조라고 한다. 명령어 집합구조(Instruction Set Architecture, ISA) CPU가 사용하는 명령어와 관련된 설계를 명령어 집합구조라고 한다. 가장 널리 사용되는 ISA가 인텔의 x86-64 아키텍쳐 이다. 컴퓨터 구조와 명령어 집합 구조 컴퓨터 구조는 '컴퓨터의 기능 구조에 대한 설계', '명령어 집합구조', '마이크로 아키텍처', '기타 하드웨어 및 컴퓨팅 방법에 대한 설계' 등이 포함된다. ->'컴퓨터의 기능 구조에 대한 설계'란 컴퓨터가 연산을 효율적으로 하기 위해 어떤 기능들이 컴퓨터에 필요한.. 2022. 1. 7. [드림핵 웹해킹]Cookie&Session 1. Cookie & Session Cookie 클라이언트의 정보 기록과 상태 정보를 표현하는 용도로 사용된다. 이를 사용하는 이유는 HTTP 특징과 관련이 깊다. HTTP는 connectionless와 stateless라는 특성을 가진다. 따라서 클라이언트를 기억할 수 없는데, HTTP에서 상태를 유지하기 위해 Cookie가 탄생했다. Cookie는 'KEY'와 'VALUE'로 이뤄진 단위이다. 서버가 클라이언트에게 쿠키를 발급하면, 클라이언트는 서버에 요청을 보낼 때마다 쿠키를 같이 전송한다. 그러면 서버는 클라이언트가 전송한 쿠키를 확인하여 이들을 구분한다. Cookie는 정보기록 용도로 사용된다. 과거에 클라이언트의 정보를 저장하기 위해 쿠키가 종종 사용됐지만, 쿠키가 필요없는 요청에도 매번 클라.. 2022. 1. 4. [드림핵 웹해킹]Background-Web 1. 웹 기본상식 -Background:HTTP/HTTPS 인코딩 아스키코드와 유니코드가 있다. 아스키코드는 7비트 데이터에 대한 인코딩표준이다. 유니코드는 아스키코드의 호환성 문제로 인해 만들어졌다. 모든 언어의 문자를 하나의 표준에 담겠다는 목표로 만들어졌고, 32비트로 표현할 수 있는 정보의 가짓수는 약 42억개이다. HTTP(=Hyper Text Transfer Protocol) 클라이언트와 서버의 데이터 교환을 '요청'과 '응답' 형식으로 정의한 프로토콜이다. 기본 메커니즘은 클라이언트가 서버에게 '요청'하면 서버는 클라이언트에게 '응답'한다. 네트워크 포트란 네트워크에서 서버와 클라이언트가 정보를 교환하는 추상화된 장소를 말하며 편의상 '포트'라고 부른다. 서비스 포트란 네트워크 포트 중에서 .. 2022. 1. 3. 이전 1 다음