vserd
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору UncoNNecteD Цитата: Наиболее реально мне видится шифрование с открытым ключем - то есть программа расшифровывает конфиг и использует, но ключа для создания измененного конфига у нее нет - соответственно пользователь изменить настройки не может | Зачем ты мучаешся. Зашей все жестко в программе и все. В таком случае конфиг тебе не нужен. Функции выставляй при компиляции с использованием директив условной компиляции. И при возникновении потребности в новой функциональности, просто перекомпилируй. А что у тебя настолько секретная инфа храниться в конфигах, что прийдется использовать все эти алгоритмы шифрирования? Если тебе всего-то скрыть настройки от шаловливых ручек, то хватит и XOR. А если возникнит какая-то проблема и на месте будет толковый программист, тебе же будет легче. Если у тебя более-менее массовая программа, то ее взломают, но эта проблема слабо связана с конфигами. Ведь конфиг это место хранения инфы о пользовательских предпочтениях. Или ты под термином "конфиг" подразумеваешь что-то другое? Посмотри на примеры успешных программ с защитой: либо изменяется какой-то (-ето) байт(ы) в программе, делается кейген, или просто лицинзионная версия бросается в народ. Тебе врядли удастся соревноваться со всем миром крекеров, но жизнь им ты можешь осложнить. Но если ты черезмерно усложнишь жизнь простых пользователей и программеров, которые их обслуживают, то программа отправится в корзину, либо возникнут основания на поиск (или создание) альтернативы, что тоже не очень хорошо. Если что просто сказать по телефону или в письме (если нельзя сделать это через интерфейс программы): откройте в блокноте такой-то файл и замените то на это, и все программа работает. |