로딩
티스토리 데이터 처리 중입니다.

byte 단위로 MD5 해시값 계산하기(C언어)

 byte 단위로 MD5 해시값 계산하기(C언어)

코드섹션의 메모리 값을 긁어와서(HEX) 해시를 이용하여 무결성 검사를 하려했음. 그렇지만 코드섹션의 크기는 너무 커서 분할해서 MD5로 해시하기로함.

(MD5선정 이유 : 공간+시간면에서 다른 해시함수보다 지금 프로젝트에 알맞다고 판단) MD5는 대부분 char* 형을 In하여 계산하는 경우가 많았음. 깃에서 BYTE를 In 하여 계산하는 코드를 발견했습니다!!!

github.com/bridgeythegeek/mbrmd5 이 코드는 메모리 첫 440바이트를 MD5 계산하여 덤프까지 뜨는 기능을 가지고 있음 일단 난 MD5 계산하는 부분만 발췌, 여기서 data는 In, md5는 Out 코드섹션을 512바이트로 반복문을 돌려 넣어주어 MD5계산을 했습니당 //BYTE buff[512]; BOOL calc.....