Защита исходного кода, исполняемых файлов, обфускация C++ и .Net-приложений
от анализа, взлома, реверсинга и модификации
Исходный код приложения – это основной актив разработчика ПО. На написание кода уходит львиная доля времени и средств. Именно поэтому злоумышленники, а также конкуренты не преминут воспользоваться результатами вашего труда в случае ненадлежащего отношения к защите исходного кода.
Кроме того, защита кода не позволит злоумышленникам выделить фрагменты, ответственные за обмен ключами (DRM), а также внедрить в вашу программную среду вредоносное ПО.
В основе решений лежат технологии StarForce для защиты кода приложений:
Преобразование кода С++ и .Net в код виртуальной машины. | |
Шифрование строк и массивов. | |
Преобразование кода в цифровой автомат. | |
Введение ложных связей. | |
Объединение участков кода и т.д. |
Перевод скомпилированного кода в инструкции виртуальной машины StarForce позволяет значительно затруднить анализ и модификацию кода программы злоумышленником.
Обфускация графа алгоритма программы С++ и .Net, позволяет затруднить понимание функционирования алгоритмов программы.
Для усложнения анализа и реверс-инжиниринга в продуктах StarForce применяются собственный язык программирования StarForce P-code и собственный компилятор StarForce Compiler.
В целях надежной защиты кода приложений компанией StarForce были разработаны два решения – StarForce Crypto и StarForce C++ Obfuscator.
Защита бинарного кода программ для Windows
Продукт: StarForce Crypto
Решение обеспечивает защиту исполняемого кода от анализа и модификации Windows-приложений, а также сокрытие / защиту от подмены любых неизменяемых файлов данных приложения.
StarForce Crypto рекомендуется для защиты Windows-приложений, которые могут распространяться на CD/DVD-дисках, USB-накопителях и через интернет, в том числе через Steam от анализа, взлома, модификации и реверс-инжиниринга.
Продукт защищает участки кода и данные, которые представляют собой интеллектуальную ценность и которые критично защищать с точки зрения бизнеса. StarForce Crypto обеспечивает надежную защиту кода, исключая возможные способы понимания логики работы приложения.
Решение поддерживает защиту бинарных (скомпилированных) исполняемых файлов и read-only данных и совместим с аппаратными платформами x8632 и x8664.
StarForce Crypto устанавливается через интернет в любом месте и в любое удобное для разработчика время.
Существует возможность усилить защиту путем внедрения технологии привязки защищенного приложения к оптическому носителю, персональному компьютеру или серверу, используя другие продукты StarForce.
Защита исходного кода программ для всех операционных систем
(Windows, macOS, iOS, Android)
Продукт: StarForce C++ Obfuscator
Решение предназначено для обфускации (преобразования) исходных текстов программ (кода), написанных на языках C и C++ для любых операционных систем.
StarForce C++ Obfuscator используется для защиты программного обеспечения, к которому предъявляются повышенные требования по взломостойкости, например, защита ключей DRM или других данных, потеря которых может негативно отразиться как на доходах разработчика ПО, так и прибыли компании-заказчика данного ПО. Защита исходного кода помогает решить эту проблему
В отличие от StarForce Crypto данное решение поддерживает защиту программного обеспечения, написанного под любую операционную систему (Windows, macOS, iOS, Android), а также совместим со всеми аппаратными платформами (процессорами), что делает этот продукт кросс-платформенным.
Главной особенностью продукта является поддержка более чем 30 методов обфускации кода, которые можно включать и выключать независимо друг от друга, и их тонкой настройки.
Основные методы обфускации в StarForce C++ Obfuscator
Маскировка обращения к переменным. | Перемешивание графа исполнения кода. | ||
Внедрение фиктивных узлов в граф исполнения. | Дублирование ветвей графа. | ||
Динамическое ветвление графа. |
Дополнительные методы
Дополнительная обфускация на основе конечного автомата. | Дополнительная обфускация на основе виртуальной машины. |
StarForce Obfuscator C++ является отдельным приложением, которое устанавливается на стороне заказчика. Это эксклюзивный продукт компании StarForce по защите исходного кода, содержащий уникальные обфусцирующие алгоритмы.
Данный продукт является одним из лучших на рынке обфускаторов, благодаря использованию большого ассортимента методов защиты кода и многолетней работе без компрометации.