Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Veter0k
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 1
1

Как защитить программу?

14.06.2016, 14:30. Просмотров 941. Ответов 1
Метки нет (Все метки)

Пароль можно зашифровать. Только это не спасет от тех кто действительно захочет узнать настоящий пароль. Какие есть хорошие способы защиты?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2016, 14:30
Ответы с готовыми решениями:

Как защитить программу от taskkill?
Как защитить программу от taskkill? :p

Как защитить программу от воровства?
Есть программа, как сделать так что б другой человек её не скачал и не сказал что вот вот моя...

Как можно защитить программу от переполнений буфера?
Я тут немного баловался со своей программой,я работаю в Code::Blocks,там свой эмулятор терминала....

Try catch, защитить программу от падения
string UDPChatWhoIs( string c, string s ) { string descr= string(); #ifdef WIN32 try {...

Каким способом можно защитить программу от копирования
Добрый день. Пожалуйста подскажите каким способом можно защитить программу от копирования....

1
yuyaryshev
19 / 19 / 6
Регистрация: 21.06.2015
Сообщений: 34
14.06.2016, 16:02 2
Лучший ответ Сообщение было отмечено castaway как решение

Решение

Есть несколько уровней защиты о которых знаю я.
(Наверняка есть и много таких о которых я НЕ знаю).

Каждый следующий шаг, как правило включает все предыдущие:

1. Программу нужно компилировать не в дебаг режиме и С включенными оптимизациями. Оптимизированный код читать в машинном коде сложнее, чем не оптимизированный.

2. Программу можно запаковать упаковщиком exe файлов ( https://ru.wikipedia.org/wiki/%D0%A3...BB%D0%BE%D0%B2 ).
Естественно, грамотного хакера такое не сильно замедлит.

2б. Некоторые программисты пытаются защитить программу добавляя в нее сканирование всяких популярных дебагеров и отказываясь запускаться если таковые найдены. На мой взгляд это не слишком эффективно против продвинутых хакеров, которые могут запустить программу из под правильно настроенной виртуалки (правильно настроенную виртуалку трудно отличить от реального компьютера).
Минус этого подхода еще и в том что некоторые программисты не смогут использовать вашу программу, просто потому что у них установлен или запущен этот софт, даже без намеренья вас взломать

3. Можно пойти дальше: обфускация машинного кода, ( https://ru.wikipedia.org/wiki/%D0%9E...BD%D0%B8%D0%B5) )
В частности полиморфный генератор https://forum.antichat.ru/threads/35642/ дает неплохой уровень защиты.
Безусловно нельзя гарантировать, что и на этот трюк не найдется хорошей программы "чистки", которая позволит всеже докопаться до истины.

4. Очень вариант: хранить данные на удаленном сервере, вход в программу после авторизации на сервере, программу сделать тонким клиентом, которая скачивает ЧАСТЯМИ программу с сервера и исполняет ее, при этом обфускация по прежнему нужна.
При этом сервер должен контролировать что удаленная программа исполняется (то есть не остановлена, то есть в ней не поставили брейкпоинт), собирать статистику когда удаленные программы останавливаются и банить пользователей которые это делают.

Если все это сделать взламывать придется очень долго, если все сделано без дыр, грамотно (нет других дыр на сервере, нет человеского фактора).

ОТДЕЛЬНО:

Можно не давать программу в руки пользователю вообще, предоставляя доступ через средства удаленного управления, например в крупных российских банках используют Citrix.
В этом случае остальные пункты опциональны.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 16:02

Как защитить файлы HTML от редактирования пользователем?
Моя программа использует файлы HTML, и в дальнейшем планируются некоторые операции с этими файлами....

как защитить программу
можно ли как нибудь защитить данные запиаанные в коде программы такие как для подлючения к базе...

Как защитить программу?
Всем привет! Народ вопрос такой:написал прогу для одной организации, но договор еще не подписали и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.