目前,我的代碼能夠獲得小於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。 –