Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Куда же его спрятать?   Найти похожие ветки 

 
strong   (2002-10-12 16:57) [0]

Сто раз уже слышал о защите приложений от хака! Но иногда вопрос защиты принимает интересный оборот. Скажем, я хочу защитить некоторые файлы программы от просмотра самим пользователем (например защитить эл. контрольную работу от ученика). С этой целью я файлы шифрую. Но куда спрятать ключ, с которым произведено шифрование? Сразу говорю, сети нет, поэтому на сервере прятать бесполезно. Скажите спрятать в коде? Да, я согласен, но есть еще одна проблема! Я хочу разпространить программу с открытым исходником, поэтому ключ в коде программы прятать дохлый номер. Ну и как тут быть? Есть идеи?


 
drpass   (2002-10-12 17:21) [1]

Ну сделай dll с одной-единственной функцией - шифровка/расшифровка файлов. На всю программу исходники давай, а эту dll распространяй в скомпилированном виде, без исходников.


 
Anatoly Podgoretsky   (2002-10-12 17:29) [2]

Не помешает электронный ключ, раз речб об распространении.


 
strong   (2002-10-14 16:12) [3]

Но разве в dll с одной единственной функцией можно надежно спрятать ключ?


 
Johnny Smith   (2002-10-14 16:20) [4]

2strong (14.10.02 16:12)
Можно. Но придется попотеть.


 
strong   (2002-10-14 16:40) [5]

Нельзя ли поподробнее насчет попотеть?


 
Johnny Smith   (2002-10-14 16:55) [6]

Сделайте в dll-ке одну экспортируемую функцию для вызова, а она пусть вызывает еще с десяток сидящих внутри dll да с ветвлением каким-нибудь.


 
NeyroSpace   (2002-10-14 17:09) [7]

Не ученики прямо, а монстры :-)


 
Кулюкин Олег   (2002-10-14 17:15) [8]

2 strong (12.10.02 16:57)
А ученики будут иметь доступ к исходникам Вашей программы? :)


 
qube   (2002-10-14 17:18) [9]

NeyroSpace © (14.10.02 17:09)
Можно будет только порадоваться за учеников, которые вместо списывания правильных ответов из шпаргалок начнут расшифровывать файлы.


 
strong   (2002-10-14 19:04) [10]

Да ладно вам!
Ведь под учениками понимаем и студентов, а среди них моного монстров (сами такие). Да дело даже не в этом. Просто интересный поворот с защитой и открытым исходником, я не видел в РуНете рассмотрение проблемы защиты в таком ракурсе вот и захотел обсудить ее с вами.

->Кулюкин Олег-> Естественно все!!! имеют доступ к исходникам.


 
Странник   (2002-10-14 19:27) [11]

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


 
IBSN   (2002-10-14 20:26) [12]

Спрятать можно, только вот никто не спрячет так что бы было не взломать :-)


 
sancho   (2002-10-14 20:56) [13]

Всё важное скинь на дискету, и положи её поближе к сердцу!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
3-11094
Vlad2
2002-10-15 13:20
2002.11.04
Получить список всех баз данных


1-11252
Дельфятник
2002-10-18 17:01
2002.11.04
Вопрос по динамическому созданию TComboBox ов.


1-11231
Cossys
2002-10-24 17:01
2002.11.04
Запуск внешнего DOS-приложения


3-11077
NightCon
2002-10-15 12:09
2002.11.04
Как составить динамический запрос?


1-11219
nickolayLI
2002-10-24 01:18
2002.11.04
DrawGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский