데이터를 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
avatar
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'
2024.03.05. 18:22
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기