데이터를 4바이트 단위로 언팩할 때..
out.bin에 있는 데이터를 읽어 4바이트 단위로 unpack하려고 아래와 같이 짰었는데 생각처럼 안돼 word_size에 64를 넣어보니 잘 되었습니다. word_size에 64를 입력하면 8바이트 단위로 자르는 거 아닌가요?
encrypted=open('out.bin','rb').read()
encrypted_small=unpack_many(encrypted,word_size=32)
#reversing
작성자 정보
답변
1
rbtree_work
대표 업적 없음
안녕하세요,
리버싱을 진행해보시면 fwrite
에서 64비트 단위로 값을 쓰시는 것을 보실 수 있습니다.
encrypted
를 출력해보셔도 쉽게 이를 확인할 수 있습니다.
>>> encrypted
b'@\xe1\xdc\xd4\x00\x00\x00\x00\xe2\xdf\x83\xa1\x00\x00\x00\x00\x06\xe3c\xc3\x00\x00\x00\x00h\xe2\xd2\xf9\x00\x00\x00\x00\t$\x1a\xc4\x00\x00\x00\x00\xfb\xc0\x9b*\x00\x00\x00\x00\xb5"N\x9a\x00\x00\x00\x00\x9a\xef8}\x00\x00\x00\x00\x9f\x92_\xb1\x00\x00\x00\x00\xef{\xd6\x9e\x00\x00\x00\x00\xe7\xea\xcd\x99\x00\x00\x00\x00'