[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 |