dll 도와주세요!
딥체리
#ifdef LOCALE_NHNUSA
BYTE SHA_HanAuthForClient[20] = {0x29,0xc0,0x7e,0x6b,0x8d,0x1d,0x30,0xd2,0xed,0xac,0xaf,0xea,0x78,0x16,0x51,0xf0,0x50,0x52,0x26,0x91};
if(!CheckDll(hanauthforclient.dll, SHA_HanAuthForClient) ||
{
MessageBox(g_hWnd,dll error, NULL, MB_OK);
return false;
}bool CheckDll(char* fileName, BYTE* SHA1_Value)
{
BYTE digest[20];
BYTE Key[abc_HMAC_KEY_LENGTH];
memset(Key, 0, 20);
memcpy(Key,abc_HMAC_KEY, strlen(abc_HMAC_KEY));
CHMAC_SHA1 HMAC_SHA1 ;
HMAC_SHA1.HMAC_SHA1_file(fileName, Key, abc_HMAC_KEY_LENGTH, digest) ;
if(memcmp(digest, SHA1_Value, 20) ==0)
{
return true;
}
return false;
}
이게 소스 인데요, dll 확인후, dll 이 없을경우 메세지 박스뜨면서 종료되는 함수입니다.
아는 지인이 제작해주었는데요, 0x29,0xc0,0x7e,0x6b,0x8d... 이런값을 보니까 밑에 sha1 이라고 써있네요
프로그램으로 저 dll 을 sha1 해쉬값을 검색해봤는데 틀리더라고여 소스랑 도대체 저건 뭘까요..?
-
꽃님이
감사합니다 한번 공부해볼게요!
-
리리
아마 SHA1 해시를 통해 HMAC를 계산하는 것 같습니다. (바이트 배열을 통한 해시 값 계산)
여기서 바이트 배열은 키로 쓰입니다. -
뭘봐요
바이트 배열 같은데.. 어렵네요 으허엉
-
무리한
바이트 배열같은데,
기분탓인가.