Регистрация | Вход Мой раздел   Общение   Развлечения   Полезное   Информация     Поставить закладку Сделать стартовой  
Форумы
Форумы: общие
Новые сообщения
Закладки
Ваши темы
Ваши сообщения

Самые ... темы
Темы без ответов
Поиск
Форумы: альтернативаnew
Форумы: клубные
Форумы: региональные

Общение
Начало
Форумы
Альтернатива
Чат
Дневники
Клубы
Поэзия
Споры
Фотоальбомы
Знакомства
Мессенджер
Пользователи

Мобильная версия порталаnew
33b.ru » Форум » Компьютеры и техника » Программирование » Microsoft языки и программы » Защита DLL
Начать новую тему   Ответить на тему
Распечатать тему
Автор Сообщение
АнанасеГ
Входит во вкус
Входит во вкус




Зарегистрирован:
2009-10-05
Кол-во пунктов: 21
Откуда: Узбекистан

СообщениеДобавлено: 05 окт. 2009 19:29
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

Для безопасности я не должен использовать какие-либо временные файлы, а только сам .exe. DLL-ки должны быть «вмонтированы» в exe файл. Кто-нибудь подскажите, как мне загружать DLL-ки, используемые в моем приложении, без распаковки их во время запуска?
Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
ядвина
Гуру
Гуру

avatar


Зарегистрирована:
2005-11-27
Кол-во пунктов: 18588
Откуда: Боуветские острова

СообщениеДобавлено: 06 окт. 2009 08:53
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

Хм, imho dll для того и предназначены, чтобы разделяемый доступ к функциям давать. Как вариант - дизассемблировать нужные функции...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
Muipo
Свой
Свой

avatar


Зарегистрирован:
2009-09-30
Кол-во пунктов: 227
Откуда: Россия

СообщениеДобавлено: 09 окт. 2009 12:37
   Заголовок сообщения: Re: Защита DLL
  Ответить с цитатой    Распечатать сообщение

АнанасеГ писал(а) (05 окт. 2009 20:29 ) :
Для безопасности я не должен использовать какие-либо временные файлы, а только сам .exe. DLL-ки должны быть «вмонтированы» в exe файл. Кто-нибудь подскажите, как мне загружать DLL-ки, используемые в моем приложении, без распаковки их во время запуска?
Спасибо!

Под .NET - нет причин для беспокойства.
Почитайте MSDN на предмет класса Assembly и его статических методов. Под .NET можно грузить DLL-ки в виде byte[], которое в свою очередь может располагаться в ресурсах exe-шника. Это раз.
Вы ничего не понимаете в .NET - это два.
"В целях безопасности" Microsoft за Вас уже изобрело замечательный механизм - Global Assembly Cache. Если Вы потрудитесь почитать MSDN, то поймёте, что располагающиеся в GAC библиотеки защищены от модификаций и не могут быть "подменены", т.к. только Вы, как разработчик (или не Вы, а разработчик библиотеки, позаботившийся о безопасности) имеете доступ к приватному ключу, используемому для "подписи" (читайте: strong naming) своей библиотеки, подделать этот ключ нельзя. Соответственно, библиотека может иметь то же имя, тот же номер версии, но она не может иметь тот же public key token.
В-третьих, размещение DLL в ресурсах ничего Вам не даст. Если Вы не "подпишете" свой exe-шник, его модификацию (и подмену DLL-ки в ресурсах или ещё где) Вы не предотвратите. Вы, конечно, можете использовать шифрование и/или цифровую подпись, но это не имеет смысла, т.к. цифровая подпись и так используется для "подписанных" файлов.
...
Учиться, учиться и ещё раз учиться, как завещал дедушка Ленин. Как-то так.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
Muipo
Свой
Свой

avatar


Зарегистрирован:
2009-09-30
Кол-во пунктов: 227
Откуда: Россия

СообщениеДобавлено: 09 окт. 2009 12:40
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

ядвина писал(а) (06 окт. 2009 09:53 ) :
Хм, imho dll для того и предназначены, чтобы разделяемый доступ к функциям давать. Как вариант - дизассемблировать нужные функции...

Да он под .NET программирует, почитайте его же тему "антивирусник на C#". А если он что-то там хочет защитить не под .NET, то ничего у него не выйдет - Windows грузит нативные DLL только из файловой системы. Можно пойти на извращения, но эпический провал всё равно обеспечен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
Muipo
Свой
Свой

avatar


Зарегистрирован:
2009-09-30
Кол-во пунктов: 227
Откуда: Россия

СообщениеДобавлено: 09 окт. 2009 12:42
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

Если очень хочется "нативной" безопасности - задавайте правильно права доступа к файлам. Администрируйте систему грамотно. Регулярно качайте обновления к винде. Не работайте из-под администратора, если не уверены в себе и своём ПО. Пользуйтесь проактивной защитой антивирусников.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
АнанасеГ
Входит во вкус
Входит во вкус




Зарегистрирован:
2009-10-05
Кол-во пунктов: 21
Откуда: Узбекистан

СообщениеДобавлено: 14 окт. 2009 09:47
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

Ураа! Я нашел решение - специальный паковщик BoxedApp Packer ( http://boxedapp.ru/ ) - он упаковывает всю прогу со всеми дллками, контролами и прочим в один exe файл и распаковывает их только в память во время запуска. Так что безопасность обеспечена. А GAC - очень даже не безопасная система.
P.S.: Спасибо Лёхе за решение.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
Muipo
Свой
Свой

avatar


Зарегистрирован:
2009-09-30
Кол-во пунктов: 227
Откуда: Россия

СообщениеДобавлено: 20 окт. 2009 17:59
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение

Да Вы с ума сошли. Укажите, пожалуйста, в каком это месте GAC небезопасен?
А если программируете под чистый .NET, то я вообще не понимаю, зачем нужны извраты в виде сторонних продуктов. Всё же в стандартном API есть, что шифрование, что загрузка непосредственно в память.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
birain
Свой
Свой




Зарегистрирован:
2014-02-22
Кол-во пунктов: 170
Откуда: Украина

СообщениеДобавлено: 05 авг. 2018 11:34
   Заголовок сообщения: Защита DLL
  Ответить с цитатой    Распечатать сообщение


У меня семерка винда, там нет DLL-библиотеки, так что мне пришлось скачать ее тут https://softprime.net/.../ установилось все без проблем, мне кажется, все безопасно достаточно. Или нужно еще какие-то действия предпринять?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Гостевая книга
Начать новую тему    Ответить на тему Часовой пояс: GMT + 3
33b.ru » Форум » Компьютеры и техника » Программирование » Microsoft языки и программы » Защита DLL
Страница 1 из 1

 

Похожие темы:
   Форум   Тема   Автор   Последнее 
Нет новых сообщений Экономика Социальная защита.
[На страницу: 1, 2, 3...7, 8, 9, 10, 11, 12]
MAMOH_TOB 14 окт. 2017 17:44
MAMOH_TOB Посмотреть последнее сообщение
Нет новых сообщений Флуд МАТ - как защита или разрушение
[На страницу: 1, 2, 3, 4, 5, 6, 7, 8]
Байкалочка 19 авг. 2016 00:05
RnBLiker Посмотреть последнее сообщение

Мой раздел: Профиль · Настройки · Почта · Гостевая книга · Друзья · Рефералы · Чёрный список · Записная книжка · Адресная книга
Общение: Начало · Форумы · Альтернатива · Чат · Дневники · Клубы · Поэзия · Споры · Фотоальбомы · Знакомства · Мессенджер · Пользователи
Развлечения: Игры · Шахматы · Викторина · Конкурс красоты · Радио · Телевидение
Полезное: Аватары · Смайлики · Гороскопы · Транслит · Декодер · Генератор паролей
Информация: Новости · Правила
© 2002-2019 33B.ru - 33 буквы алфавита Abuse