Binary 파일에 대해 파싱을 해야 하는 일이 있어서 Python 을 사용하여 binary 파일을 읽고 ~ 해당 값을 hex 형태로 나타내는 코드입니다.

기존에 대부분 텍스트 파일 처리만 주로 했었고 binary 파일을 다룰 일은 별로 없었는데 … 역시 파이썬은 정말 간편한듯 하네요. 너무 좋아~


if __name__ == '__main__':

with open('data.elf', mode='rb') as file:

binaryData = file.read()

binaryDataString = ["{:02x}".format(x) for x in binaryData]

print(binaryDataString)


다행히도 바이너리 파일이 그리 크지 않아서 한번에 읽어들여서 간단하게 처리되는데 아래와 같이 hex 값이 나오네~



Windows 환경에서 ruby를 설치하는 방법에 대해 기록한다.

 

Ruby 설치를 위한 Windows binary 는 아래 주소에서 다운로드 할 수 있다.

 

http://rubyinstaller.org/downloads/

 

현재 2.2.4 버전이 최신 버전이다.

 

위 download 페이지의 설명에 나와 있지만 잘 모르겠을 때는 32비트를 설치하는 게 좋다.

 

(x64) 라는 글자가 붙지 않은 파일들이 32비트용이다.

 

설치 시 아래 그림과 같이 path 환경변수에 등록하도록 설정한다.

 

컴파일 환경을 갖추기 위해 각자 버전에 맞는 DEVELOPMENT KIT도 설치 한다.

 

다운로드 받은 exe 파일을 더블 클릭하면 압축이 해제 되는데~ C:\RubyDevKit 와 같은 폴더를 만들고 해당 폴더에 압축을 해제 하도록 한다.

 

다음으로 DEVELOPMENT KIT 을 초기화 하고 설치하기 위해 CMD 창에서 C:\RubyDevKit 폴더로 이동후에 아래 명령어를 순서대로 써서 설치를 완료 한다.

ruby dk.rb init

ruby dk.rb install

 

 

아래 명령어를 통해 현재 설치된 ruby 버전을 확인 할 수 있다.

 

ruby –v

 


+ Recent posts