Цитата 2:Защита памяти - данная опция позволяет защитить образ файла в памяти от каких-либо изменений (целостность данных проверяется по всем секциям, не имеющим атрибут WRITABLE). Проверка целостности образа происходит до передачи управления оригинальной точке входа в программу. В случае нарушения целостности будет показано соответствующее сообщение с полным прекращением дальнейшего выполнения программы.
Исходный размер .exe: 2667 KФункция VMProtectIsValidImageCRC позволяет определить факт изменения защищенного модуля в памяти процесса (проверяются только неизменяемые сегменты кода и данных). Результат ее работы (True/False) может быть обработан с помощью защитных механизмов, встроенных в приложение.
Размер с "защитой памяти", без упаковки: 11427 K
Размер без "защиты памяти", без упаковки, и с вызовом VMProtectIsValidImageCRC() в начале main(): 7681 K
Вопрос: использование "защиты памяти" равносильно или нет проверке через VMProtectIsValidImageCRC() ?
Если "да", то почему получаются настолько разные файлы?
Если "нет", то в чем отличие?