강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

바이너리파일내의 영숫자문자들을 확인하는 strings 활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

바이너리파일내의 영숫자문자들을 확인하는 strings 활용






 

지정한 파일내에 존재하는 문자들 가운데 읽을 수 있는 문자들을 출력해주는 명령어입니다.  

 

 

 

 , 지정한 파일에 존재하는 모든 문자들 가운데 ASCII문자들을 표시해 줍니다.  

 

 

 

 특히 이 명령어는 BINARY형태로 되어있는 파일의 내용 중 특정 내용의 문자들을 확인하고자 할 때에 주로 사용합니다.  

 

 

 

 

 

명령어위치 : /usr/bin/strings

 

strings명령어가 리눅스에서 가장 흔하게 사용되는 예를 보여드리겠습니다.  

 

 

 

 여러분들께서도 잘 아시는 바와 같이 /etc/mail/access.db파일은 바이너리형태로 되어있기 때문에 vi cat명령어로 그 내용을 확인할 수가 없습니다.  

 

 

 

 이 경우 strings라는 명령어를 사용하시면 아래와 같이 이 파일의 내용 중 ASCII문자들을 확인할 수 있습니다.  

 

 

 

 

 

[root@su250 mail]# file /etc/mail/access.db

access.db: Berkeley DB (Hash, version 9, native byte-order)

[root@su250 mail]#

[root@su250 mail]# strings /etc/mail/access.db

RELAY

connect:localhost.localdomain

RELAY

connect:localhost

RELAY

connect:127.0.0.1

[root@su250 mail]#

 

참고로 위의 예에서 file명령어는 지정한 파일의 종류를 확인하는 것입니다.  

 

 

 

 , access.db파일은 Hash함수에 의해 Berkeley DB타입으로 저장된 Binary파일임을 알 수 있습니다.  

 

 

 

 

 

그리고 다음은 /etc/mail/virtusertable.db라는 바이너리 파일의 내용가운데 “.co.kr” 그리고 “.net”이라는 문자가 들어있는 행들 만을 확인한 예입니다.  

 

 

 

 

 

[root@su250 mail]# file /etc/mail/virtusertable.db

/etc/mail/virtusertable.db: Berkeley DB (Hash, version 9, native byte-order)

[root@su250 mail]#

[root@su250 mail]# strings virtusertable.db | grep .co.kr

webmaster@superuser.co.kr

master@superuser.co.kr

[root@su250 mail]#

[root@su250 mail]# strings virtusertable.db | grep .net

admin@sulinux.net

[root@su250 mail]#

 

virtusertable.db파일은 바이너리 파일이기 때문에 vi cat등과 같은 명령어로는 확인할 수 없기 때문에 이 파일에 실제로 저장된 내용을 일부라도 확인하고자 할 경우에 사용하는 방법입니다.  

 

 

 

 

 

또한 /var/log/wtmp 바이너리 파일에 대하여 다음과 같은 방법으로 특정 IP주소만을 확인해 볼 수도 있습니다.  

 

 

 

 

 

[root@su250 log]# strings /var/log/wtmp | grep 192.168.

192.168.0.150

192.168.0.248

192.168.0.241

192.168.0.249

[root@su250 log]#

 

이와 같이 strings라는 명령어를 사용하시면 바이너리형태의 파일 내에서 ASCII형태로 존재하는 문자를 읽을 수가 있습니다.  

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  77 명