Data+

#13. ADLER32 Calc in Python 2.7.15

by Qerogram

서론


이번에 FING 개인 프로젝트로, 디스크 이미징 툴을 만들게 됐는데 E01 이미징을 떠보려니 CRC중에서도 ADLER32라는 CRC로 계산을 하길래

간단하게 파이썬 기본 모듈들로 코딩을 해봤다.

파이썬 2.7에서는 ADLER32 CRC를 계산이 되면 범위가 음수~양수라서 그 부분을 처리해서 해보니 결과적으로 잘 나왔다.


진행과정


1. 파이썬 코드
1
2
3
4
5
6
7
8
9
import zlib, binascii, os
 
fileName = "HeaderSector"
f= open(fileName, "rb")
buf = f.read(os.stat(fileName)[6])
 
data = hex((zlib.adler32(buf) & 0xffffffffL))
if len(data) != 8 : data = '0x0'+data[2:]
print data[:-1]
cs

# REF


https://www.online-convert.com/result/ccb06448-747f-4700-87ca-3be06f5bb185




'코딩 > Python' 카테고리의 다른 글

티스토리 파일 다운로드  (0) 2021.02.22
#14. IPv4 공인 아이피를 얻어보자 in Python 2.7.15  (0) 2018.11.17
#12. Virustotal_API를 이용한 코딩  (0) 2018.07.07
#11. BMP 이미지 해킹  (0) 2018.07.07
#10. PyInstaller  (0) 2018.06.28

블로그의 정보

Data+

Qerogram

활동하기