Я пока не могу комментировать ваш вопрос, поэтому я пытаюсь ответить здесь, но не уверен, правильно ли я думаю о том, что вы спрашиваете.
Кажется, вы хотите, чтобы никто не изменил вашфайл после его загрузки в память.Вот почему вам нужен хэш-код sha-256 этого раздела, и, возможно, вам нужно получить этот раздел и затем его хешировать.
Я никогда не использовал классы JCL для этого.Но нашел этот аппарат, который может помочь вам.Это позволяет вам редактировать PE файлы.Был написан в 2007 году, так что, возможно, вам потребуется обновить код.Но я уверен, что вы найдете основы для того, что вы хотите.http://www.coderprofile.com/networks/source-codes/71/portable-executable-file-unit
Я не мог проверить это вообще.Но до того, что я проверил, начальный адрес здесь не изменился ..
Чтобы получить Sha-256, найдут много компонентов VCL (или, по крайней мере, ActiveX) для этого.Я мог бы посоветовать вам использовать LIBEAY32.DLL, но это, вероятно, добавит еще одну DLL к вашему приложению.Если вы уже не используете его.
Надеюсь, что помощь в любом случае.