[Python] struct 모듈을 사용하여 패킹된 바이너리 해석 #1
2022. 6. 17. 20:37ㆍ2018년 이전 관심사/프로그램 언어
반응형
바이트 순서, 크기 및 정렬
| 문자 | 바이트 순서 | 크기 | 정렬 |
| @ | 네이티브 | 네이티브 | 네이티브 |
| = | 네이티브 | 표준 | none |
| < | 리틀 엔디안 | 표준 | none |
| > | 빅 엔디안 | 표준 | none |
| ! | 네트워크 (= 빅 엔디안) | 표준 | none |
포맷 문자
| 포맷 | C형 | 파이썬 형 | 표준 크기 |
| x | 패드 바이트 | 값이 없습니다 | |
| c | char | 길이가 1인 bytes | 1 |
| b | signed char | 정수 | 1 |
| B | unsigned char | 정수 | 1 |
| ? | _Bool | bool | 1 |
| h | short | 정수 | 2 |
| H | unsigned short | 정수 | 2 |
| i | int | 정수 | 4 |
| I | unsigned int | 정수 | 4 |
| l | long | 정수 | 4 |
| L | unsigned long | 정수 | 4 |
| q | long long | 정수 | 8 |
| Q | unsigned long long | 정수 | 8 |
| n | ssize_t | 정수 | |
| N | size_t | 정수 | |
| e | (6) | float | 2 |
| f | float | float | 4 |
| d | double | float | 8 |
| s | char[] | bytes | |
| p | char[] | bytes | |
| P | void* | 정수 |
참고자료
https://docs.python.org/ko/3/library/struct.html
반응형
'2018년 이전 관심사 > 프로그램 언어' 카테고리의 다른 글
| [Python] object 상속 (0) | 2022.07.12 |
|---|---|
| [Python] argparse 사용 방법 (0) | 2022.06.27 |
| [Python] 운영체제 확인 방법 (0) | 2022.05.13 |
| [Python] eval 함수 사용 시 주의 점 (0) | 2022.05.06 |
| [Python] String Formatting with Lists (0) | 2022.05.05 |