기본적으로는 바이너리 파일을 8진수로 덤프떠서 출력하는 툴인데,
여러가지 플레그를 주어 출력 방식을 바꿀 수 있다.
-t 옵션을 이용하여 옵션을 준다.
아래 나오는 각 항목 별로 하나씩 선택해서 옵션을 줄 수 있다.
여기서 -t 옵션으로 바이너리 값들의 표현 형식을 지정할 수 있다.
그리고 -A 옵션에 덧붙여 옵셋의 표기 형식도 정할 수 있다.
뭐 보통은 거의 16진수가 대부분이니 od를 쓸 때 항상 -t x1 -A x 는 기본.
1. 형식 지정 2. 자료형
a : 문자이름(ASCII) C : char
d : 부호가 있는 10진수 I : int
u : 부호가 없는 10진수 S : short
o : 8진수 L : long
x : 16진수 F : float
D : double
L : long double
-z : 우측에 아스키문자 표시
가령 od -t x1z -A x /etc/ld.so.cache | head -5
라는 옵션으로 od를 사용하게 된다면
"바이너리 파일을 16진수로 1바이트씩 끊어서 보여주고 우측에 아스키문자를 표시하며,
추가적으로 쓰는 옵션들 두개.
--skip-bytes [값] : 값만큼 뛰어 넘고 그 다음부터 출력
--read-bytes [값] : 값의 사이즈 만큼 출력
'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글
ldd (List Dynamic Dependencies) (0) | 2021.04.18 |
---|---|
ELF File Format (0) | 2021.04.18 |
C언어 컴파일 과정 (0) | 2021.04.18 |
Shell 실행 함수 종류 (0) | 2021.04.18 |
시스템 콜 (System Call) (0) | 2021.04.18 |