Насколько имеет смысл с точки зрения защиты ставить как минимум просто мутацию вообще на ВСЕ процедуры(включая например весь код из стандартной библиотеки C++)?
(и Виртуализацию/Ультру-на то что критично)
Цель - запутать скажем так любителей поанализировать что в принципе делает код.
Некоторая небольшая цена в плане быстродействия - за это - имхо нормально.
Или это всеже оверкилл и достаточно накрывать критические функции виртуализацией/ультрой+защита импорта(+защита памяти когда она возможно)?
Мутацией имеет смысл накрывать библиотечные функции, использование которых вы хотите скрыть от взломщика. Ну например если вы используете RSA, то по сигнатурам этих функций взломщик может узнать что в данном коде используется RSA, что в конечном счете поможет взломщику более детально проанализировать внутреннюю структуру вашей программы.
Все остальные функции, которые очень критичны как в плане анализа так и в плане взлома, имеет смысл накрывать виртуализацией и в тех местах, где не совсем важна скорость, - ультрой.