현재 내 코드는 3MB 미만의 PE 파일의 엔트로피 및 파일 오프셋을 얻을 수 있으며 notepad.exe로 테스트합니다. 그러나 더 큰 파일을 분석하려고 할 때마다 오류가 발생합니다.특정 크기 이상으로 PE 파일을 분석 할 수 없습니다.
이 문제를 어떻게 해결해야할지 모르겠습니다. 그러나 제 강사는 다른 비슷한 기능을 만들라고했습니다. 누군가가 나를 도울 수 있다면 정말 고마워. CLI에 표시된
오류 :
Call to ReadFile() failed.
Error Code: 998
오류 부분 :
dwFileSize = GetFileSize(hFile, NULL);
if (dwFileSize != INVALID_FILE_SIZE)
{
bFile = (byte*)malloc(dwFileSize);
코드에서 반환 된 바이트 *가 누수되었습니다. 이것은 영원히 지속되지 않으며 결국 malloc()은 NULL을 반환하여 더 많은 메모리를 할당 할 수 없음을 나타냅니다. 필연적으로 ReadFile()을 확인하지 않으면 이상하게됩니다. –
답장을 보내 주셔서 감사합니다. 이 문제를 해결하려면 어떻게해야합니까? – Mervin
분명한 해결책을 고려하십시오. free()를 호출하는 것과 같습니다. x64 타겟팅 –