Очень интересная идея. Хотя и не новая. Вся шифровка кода исполняемых программ, в конечном итоге, абсолютно бессмысленна. Если код исполняется, он должен быть расшифрован. И этот момент всегда можно поймать. Здесь же применен несколько другой подход. Тот самый, каким балуются StarForce/Asprotect и т.д. Куски кода переводятся в виртуальную машину и выполняются уже на движке интерпретатора. Главное преимущество: очень высокая сложность реверсирования. Требуется понять формат команд, разобрать работу интерпретатора и т.п. Это сложно. Самый главный минус: низкая скорость выполнения. Если так защищать клочки кода, где важна скорость, пользователи, вероятно, предпочтут использовать программы конкурентов, а не вашу.
|