ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬] 파일 raw data 읽고, 수정하기
    #파이썬 2020. 3. 7. 02:57

    어떤 파일이든 바이너리를 분석할 때, 파일의 raw data를 읽고, 수정해야할 경우가 종종 발생한다. 파이썬에서 파일을 raw data로 불러와서 원하는 부분의 값을 수정하는 방법을 간단하게 메모한다.

    with open('/path/to/file','rb') as file:
        raw = bytearray(file.read())
    
    raw[0] = 0xff
    raw[1] = 0xff
    raw[2] = 0xff
    raw[3] = 0xff
    
    with open('/path/to/file','wb') as file:
        file.write(raw)
    

    with .. as 구문은 해당 block이 끝나면 자동으로 open 했던 파일을 close 해주기 때문에 편리하게 사용할 수 있다.

    'rb' 모드로 open할 경우, 파일을 raw data로 읽을 수 있게 된다. 이때 read를 하게되면, string type으로 파일의 값들을 읽어오게 되는데 bytearray() 함수를 사용하면 해당 값을 raw data list로 반환해준다.

    'wb' 모드로 파일을 open해서 쓸 경우, raw data를 쓸 수 있으며, bytearray() 함수로 받은 리스트로 수정한 다음, 그냥 write 해주면 된다.

    '#파이썬' 카테고리의 다른 글

    [파이썬] Beautifulsoup 를 이용한 웹페이지 스크래핑  (0) 2020.03.25

    댓글

Designed by Tistory.