IT 그리고 정보보안/Knowledge base

od(octal dump)

plummmm 2021. 4. 18. 19:51
반응형

기본적으로는 바이너리 파일을 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