ВНЕДРЕНИЕ
Технология защиты включает в себя как использование стандартных приемов обфускации (изменение структуры потока управления, включение «мёртвого» кода, раскрытие циклов, шифрование, и т.д.), так и ряд оригинальных техник, повышающих степень защищенности обрабатываемой программы.
✔️ Для управления процессом защиты (какие участки программы защищать сильнее, какие – слабее, какие – вовсе не защищать), используется задаваемая пользователем карта обфускации, представляющая собой «раскраску» исходного кода программы в соответствии с требуемыми уровнями защиты.
✔️ Система защиты включает в себя механизмы и инструменты автоматизированного контроля (валидации) корректности работы защищенной программы. Они позволяют убедиться в идентичности результатов работы исходной и защищенной версий программ на различных наборах тестов.
✔️ Защита программ посредством «запутывания» кода не является бесплатной и влечет за собой определенные издержки по быстродействию и требованиям к объему используемой памяти. Для защищенной программы быстродействие может незначительно снизиться (менее чем на 10%), а требования к используемой памяти – вырасти в 1,5-2 раза.
Для того, чтобы сторонние заказчики могли использовать разработанную компанией "СОФТКОМ" технологию, она должна быть интегрирована в цепочку используемых конкретным заказчиком средств разработки (компилятор, система сборки, и т.д.).
Поэтому обязательной является адаптация наших инструментальных средств защиты под процесс разработки заказчика. После этого технология передается заказчику в виде набора инструментов, адаптированных под его специфику, которые дальше могут использоваться заказчиком самостоятельно.