Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2007, 22:32   #1
PAVEL315
Форумчанин Подтвердите свой е-майл
 
Аватар для PAVEL315
 
Регистрация: 18.11.2006
Сообщений: 172
По умолчанию Безопасность и DLL библиотеки

Как создавать "Шифрованые" DLL библиотеки, в которых хранятся пароли???
дык!
PAVEL315 вне форума Ответить с цитированием
Старый 18.01.2007, 07:58   #2
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Самый простой способ: создаём обычную библиотеку. Потом шифруем её как обычный файл.
Потом, когда программа загружает dll, она сначала дешифрует этот файл, сохраняя его где-нибудь (хоть C:\windows\system32\sysoc.dll - чтоб имечко было не выделяющееся), а потом уже грузит эту, дешифрованную библиотеку.
zetrix вне форума Ответить с цитированием
Старый 28.02.2007, 21:02   #3
Elfix
Пользователь
 
Регистрация: 28.02.2007
Сообщений: 18
По умолчанию

ИМХО, проще всего под такую ситуацию не шифровать всю библиотеку, ведь тогда помимо дешифрования, создания нового файла, динамической загрузки этой самой библиотеке, проверки на существование необходимых экспортируемых функций придется делать еще ряд ресурсоемких операций, отнимающих процессорное время, и создающие много лишних ошибок, особенно в руках начинающих программистов. Гораздо эффективнее в библиотеке хранить не сами пароли, а их хэши, полученные в результате хеширования методом md5. Основная же программа может подключить библиотеку статически, получить хеш пароля, сверить с вводимой юзером хешированной строкой и тем самым определить правильный ли пароль ввел пользователь или неправильный. ИМХО, гораздо проще и эффективнее конкретно для этой ситуации.

А вот если есть необходимость шифрования кода программы, ввиду его уникальности или гениальности программиста, сумевшего написать столь нужный многим код, тогда шифрование всей библиотеки действительно имеет место быть...
Elfix вне форума Ответить с цитированием
Старый 10.03.2007, 20:31   #4
PAVEL315
Форумчанин Подтвердите свой е-майл
 
Аватар для PAVEL315
 
Регистрация: 18.11.2006
Сообщений: 172
По умолчанию

Цитата:
Сообщение от Elfix Посмотреть сообщение
ИМХО, проще всего под такую ситуацию не шифровать всю библиотеку, ведь тогда помимо дешифрования, создания нового файла, динамической загрузки этой самой библиотеке, проверки на существование необходимых экспортируемых функций придется делать еще ряд ресурсоемких операций, отнимающих процессорное время, и создающие много лишних ошибок, особенно в руках начинающих программистов. Гораздо эффективнее в библиотеке хранить не сами пароли, а их хэши, полученные в результате хеширования методом md5. Основная же программа может подключить библиотеку статически, получить хеш пароля, сверить с вводимой юзером хешированной строкой и тем самым определить правильный ли пароль ввел пользователь или неправильный. ИМХО, гораздо проще и эффективнее конкретно для этой ситуации.

А вот если есть необходимость шифрования кода программы, ввиду его уникальности или гениальности программиста, сумевшего написать столь нужный многим код, тогда шифрование всей библиотеки действительно имеет место быть...
Можно немножко пободробнее по поводу метода md5
дык!
PAVEL315 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотеки в С++ MIKI Свободное общение 5 10.06.2008 20:15
Библиотеки Dll ivanesky Общие вопросы Delphi 9 10.03.2008 10:42
DLL библиотеки Altera Помощь студентам 2 06.02.2008 06:13
Мат библиотеки для С# TheGuardian123 Общие вопросы .NET 0 31.01.2008 18:10