Здравствуйте, pva, Вы писали:
pva>Здравствуйте, marmysh.
M>>Разрабатываю приложение, которое в настоящий момент защищается при помощи USB ключей. Для работы с ключом используются набор документированных C функций, и библиотека (lib файл), которые поставляются производителем ключей. Передо мной была поставлена задача проверить надежность защиты.
M>>Я создал файл сигнатур функций библиотек и, воспользовавшись IDA, обнаружил все библиотечные функции и места их вызова. После чего удалось активировать часть функций приложения без ключа.
pva>В большинстве случаев это значи что интеграция защиты спроектирована и реализована криво.
Полностью с Вами согласен. Просто имею то, что осталось от предыдущих коллег, а сам защитой никогда не занимался и на лучшее пока не способен
M>>Подскажите, пожалуйста, как лучше всего спрятать функции защиты от IDA и других дизассемблеров. Пробовал найти обфускатор для obj/lib файла, а не исходного кода, но ничего не нашел. Если они существуют – поделитесь ссылками.
pva>Как уже выше сказали, для lib/obj ничего нет. Обфусцируй готовый билд VMProtect'ом, например.
Большое спасибо за ссылку.
pva>Кстати, а что это за защита при помощи USB ключей? Может и обфусцировать будет бестолку, если это какой-нибудь хасп или гвардант, например.
В данный момент используются ключи
Sentinel . На самом деле может быть обфускация и не сильно поможет. Но из найденных мною инструкций по взлому обфускация спасла бы хотя бы от простейшего способа.