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