본문 바로가기

드림핵2

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