АШ
Насчёт дампа памяти - есть метод с сохранением регистров и построчной расшифровки. Он очень сложный, но стоит своего времени. С того же макроса на FASM каждая строка шифруется разными ключами, эти ключи запоминаются, и потом расшифровываются в коде в какую-то зарезервированную на 6-7 байт область, расшифровалась команда - выполнилась - секция обнулилась - повтор
А сложность в том, что это должно выполняться либо в другом потоке, либо в загружаемом коде должны отсутствовать прыжки, иначе всё сломается
