| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 생성형AI
- echo 명령어
- Package
- 루키즈
- tunder client
- 태국
- SK쉴더스
- 방콕
- 데이터분포
- 루키즈33기
- 함수
- sqld
- 예외처리
- 블록(Block)
- 꽉뚝짝 시장
- 성능평가지표
- 수업복습
- 패키지
- node.js
- OT후기
- pandas
- Linked List
- gdgm
- 클래스
- git push -u
- 보안공부
- dropna
- 레이블인코딩
- 지도학습
- List
- Today
- Total
개발 블로그
[DreamHack] VBR 본문
https://dreamhack.io/wargame/challenges/1188
로그인 | Dreamhack
dreamhack.io
[일반] 비트 전송률 CBR, VBR, ABR 이란
최근에 미디어 쪽 일을 하고 있는데 많은 미디어 용어가 머리에 들어오게되어 혼잡합니다. 그러나 제 기준에서는 새로운 것을 배우는것만큼 재미있는 일은 없는 것 같습니다. 오늘은 미디어 용
letitkang.tistory.com
우선 VBR 이라는 용어가 익숙하지 않아 찾아봄.
VBR: 가변 비트 전송률, 파일을 재생할 경우 비트 전송률은 계속 변함.
-> 고정이 아니기 때문에 필요 시 비트 레이트를 조절하여 효율적인 데이터 전송이 가능함.
소스 코드 파일에 bin 파일이 있었는데 어떤 편집기로 열어야 하는지 몰라서 구글링함. -> 내가 가진 편집기 중에서는 헥스 에디터(Hex Editor)로 봐도 된다고 해서 해당 편집기를 사용하기로 함.

파일 시스템이 FAT32이므로 -> A: 1
다음은 볼륨의 크기를 계산하면 됨.
FAT32인 경우 섹터당 바이트 수는 00000000 부분의 0B~0C라고 함. 확인해보면 여기임.

* 계산하는 방법
00 02는 리틀 엔디안(거꾸로 읽기) 규칙에 의해 02 00임. 16진수 0200을 10진수로 바꾸면 512 바이트임.
섹터당 바이트 수가 512임을 알아냈으므로 이제는 섹터 개수를 확인해야 함.
FAT32는 32비트 크기 필드를 사용함.
FAT32인 경우 섹터 수는 00000002 qnqnsdml 00~03 (8바이트)임. 확인해보면 다음과 같음.

* 계산하는 방법
00 80 3E 00을 리틀 엔디안 규칙에 의해 재배열해보면 00 3E 80 00임. 16진수 003E8000을 10진수로 변환하면 4096000 섹터임.
-> 최종 볼륨의 크기 B: 4096000 섹터 × 512 바이트 = 2097152000 바이트
마지막으로 볼륨 시리얼 번호를 알아내야 함.
볼륨 시리얼 번호는 FAT32 파일 시스템의 규격에서 오프셋 00000040번 줄의 03번 칸부터 06번 칸까지의 4바이트 구역에 기록되어있음.

* 계산하는 방법
8A EE A8 0E를 리틀 엔디안하여 재배열 0E A8 EE 8A
이걸 16진수로 두고 10진수 변환하면 245952138
FLAG = DH{(A + B + C)} (단, 더한 값을 십진수로 변환할 것)
이렇게를 원하므로
A + B + C = 1 + 2097152000 + 245952138 = 2343104139
플래그는 DH{2343104139}
'Study > Web Hacking' 카테고리의 다른 글
| [DreamHack] structure-based carving (0) | 2026.09.27 |
|---|---|
| [DreamHack] VCS (0) | 2026.09.27 |
| [DreamHack] 🍊 (0) | 2026.09.23 |
| [DreamHack] Test Your Luck (0) | 2026.09.23 |
| [DreamHack] Broken Is SSRF possible? (0) | 2026.09.22 |