| 메뉴 | 의미 |
| Physical Drive | 물리적인 드라이브(=디스크)를 프로그램에 추가 |
| Logical Drive | 논리적인 드라이브(=드라이브)를 프로그램에 추가 |
| Image File | 디스크 이미지 파일을 프로그램에 추가 |
| Contents of a Folder | 특정 폴더의 파일들을 프로그램에 추가 |
cf) Disk : 물리적 형태를 지닌 저장매체 aka 하드디스크, SSD
Drive : 논리적으로 구분되는 저장 공간 e.g. C 드라이브, D 드라이브
| 디스크 이미지 파일 확장자 | 설명 |
| Raw (dd) | 원본 디지털 저장매체에 저장된 데이터를 어떠한 압축도 없이 원본 그대로 저장하는 파일 확장자. 이러한 원본 그대로의 데이터를 Raw 데이터라고도 부르며, Unix/Linux 운영체제에서 수행하는 dd 명령어를 수행한 결과와 비슷하기 때문에 별도로 표기되어 있다. |
| E01 | E01은 일반적으로 많이 사용되는 디스크 이미지 파일 확장자로, Encase라는 디지털 포렌식 소프트웨어와 함께 널리 보급되었다. 원본 데이터를 압축하여 저장하기 때문에 파일 크기가 작아지고, CRC 및 MD5 필드를 통해 파일 변조를 검증할 수 있다는 장점이 있다. |
| SMART, AFF | 잘 사용되지 않거나, 특수한 경우에 이용되는 파일 확장자. |
nb) 디스크 이미지를 저장할 경로는 디스크 이미징 대상이 되는 저장장치와 달라야 하며, 저장 경로의 크기가 커야 함
디스크 복제 : 원본 저장매체와 동일한 디지털 데이터를 갖는 복사본 저장매체를 만드는 행위 복사 : 파일이나 폴더 단위의 디지털 데이터를 별개의 저장매체에 복사하는 행위

Offset 영역(데이터가 Hex 형식으로 표현됨)과 Decoding 영역(Hex에 대응하는 ASCII 텍스트)으로 구성됨
Offset 영역은 파일의 시작 지점으로부터의 거리(바이트 단위)를 뜻함 오프셋
0x10
→ 파일 시작에서 16바이트 떨어진 위치
HEX ASCII 48 65 6C 6C 6F Hello 20 57 6F 72 6C World
| 해시 함수 | 출력값 길이 | 특징 |
| MD5 | 128 비트(16 바이트) | 취약 |
| SHA1 | 160 비트(20 바이트) | 취약 |
| SHA256 | 256 비트(32 바이트) | 권장 |
| SHA512 | 512 비트(64 바이트) | 권장 |
cf) 1 바이트 = 16진수 2자리, 16바이트 = 16진수 32자리
| 이유 | 설명 |
| 🔓 보안 강도 차이 | 오래된 해시 함수(MD5, SHA-1)는 충돌(다른 데이터가 같은 해시값 가짐) 때문에 깨져서 요즘엔 잘 안 씀. 그래서 더 강력한 SHA-256, SHA-3 같은 게 나옴. |
| 🏃♂️ 속도와 효율성 차이 | 어떤 해시 함수는 빠르고 가볍게 (파일 무결성 체크용), 어떤 건 느려도 보안성 높게 설계됨 (비밀번호 저장용). |
| 💻 용도 특화 | 비밀번호 저장 → bcrypt, scrypt 파일 무결성 체크 → SHA-256, SHA-3 블록체인 → SHA-256 디지털 포렌식 → MD5, SHA-1, SHA-256 |
| 📜 표준과 호환성 | 시스템이나 규정마다 요구하는 해시가 다름 (예: 미국 정부는 SHA-2 계열 사용 권장) |
빅 엔디언 vs 리틀 엔디언



파일 시그니처 : 파일의 형식을 구별하기 위해 파일의 앞이나 뒤에 삽입하는 고유의 값
리틀 엔디언으로 0x03 - 0x10 를 읽는다면 SFTN 이라고 읽어야 하지만, 실제로는 절대다수의 경우에 대해 NTFS 으로 읽음.
| 분류 | ASCII(Hex) | 설명 |
| 줄바꿈 | 0xA, 0xD | Windows: 0xD 0xA Linux/MacOS: 0xA |
| 숫자 | 0x30~0x39 | 순서대로 0부터 9까지 |
| 영어 대문자 | 0x41~0x5A | 순서대로 A부터 Z까지 |
| 영어 소문자 | 0x61~0x7A | 대문자와 소문자는 각각 0x20 차이 |
가변길이 인코딩?
입력 값이 존재하는 범위에 따라 인코딩 결과를 표시하는 바이트 수가 달라지는 인코딩 방식 이런 동작을 위해, 가변길이 인코딩 방식에서는 데이터를 몇 바이트 단위로 끊어 해석해야 할지 알려주는 지시자를 인코딩된 데이터에 포함함
유 → 0xEC 0x9C 0xA0 니 → 0xEB 0x8B 0x88 코 → 0xEC 0xBD 0x94 드 → 0xEB 0x93 0x9C
파일 시그니처 예시


| 류 | 파일 형식 | 헤더 시그니처 | 푸터 시그니처 | 비고 |
| 압축 | ZIP | 50 4B 03 04 P K | ||
| 압축 | 7Z | 37 7A BC AF 27 1C 7 Z | ||
| 문서 | 25 50 44 46 % P D F | 25 25 45 4F 46 % % E O F | ||
| 문서 | DOCX XLSX PPTX | 50 4B 03 04 P K | ZIP과 구조 동일 | |
| 그림 | PNG | 89 50 4E 47 0D 0A 1A 1A P N G | 49 45 4E 44 AE 42 60 82 I E N D | |
| 그림 | JPG(JPEG) | FF D8 FF E0 XX XX 4A 46 49 46 J F I F | FF D9 |
1path:<검색경로> // 해당 경로 내에 있는 모든 파일
2*.exe // .exe 를 이름으로 하는 모든 파일
3size:<크기조건> // 해당 크기 조건을 만족하는 모든 파일

M.2는 연결 단자의 규격을 나타낸 표준으로, a) SATA 방식 b) NVMe방식으로 데이터를 전송할 수 있음







