У меня есть приложение на C++, которое поставляется в Windows и OSX. Он связывается с нашим бэкэнд, используя TCP (зашифрованный с помощью OpenSSL, natch). Я хотел бы бросить некоторые удары скорости для людей, которые пытаются переделать протокол и/или разобрать исполняемый файл.Обфускации и обратные инженерные сдерживающие средства для приложения C++ Win/OSX
Skype отлично справляется с этим, поэтому вы не найдете много приложений, которые говорят на skype. Вот действительно хорошее чтение о том, что он делает: http://www.secdev.org/conf/skype_BHEU06.handout.pdf
Мне хотелось бы получить некоторые идеи о том, как выполнить подобное приложение. Существуют ли коммерческие продукты, которые делают код более сложным для статического анализа? Каков наилучший способ инвестировать свое время для достижения целей, которые я перечислил?
Спасибо,
Не полагайтесь на стороне клиента. Когда-либо. Если ваша безопасность может быть обойдена взломанным клиентом, вы делаете это неправильно. – Eclipse
Я не полагаюсь на это. Моя жизнь будет проще, если потребуется время для изгоев клиентов. Это лишь часть моей «защиты в глубину». – twk