В настоящее время мой код способен получить энтропию и смещение файлов из файлов PE размером менее 3 МБ, протестированных с помощью 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. –