|
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
|
|
Запрет использования .dll третьими лицами29.01.2012, 02:53. Показов 5196. Ответов 26
Метки нет (Все метки)
Вот имеется программа, которая использует определенный .dll библиотеку, как можно запретить его использовать другим лицам - программистам ?! (если данная библиотека очень важна для личного использования)
0
|
|
| 29.01.2012, 02:53 | |
|
Ответы с готовыми решениями:
26
Запрет на использования буфера обмена |
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 29.01.2012, 03:35 | |
Сообщение было отмечено как решение
Решение
никак, сожалею...
зы. всё (возможное) дальнейшее обсуждение сабжа будет сведено к первому слову моего поста
1
|
|
|
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
|
|
| 29.01.2012, 04:00 [ТС] | |
|
Всё равно как-то делают ведь, либо зашифровать как-нибудь, либо доступ запретить
0
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|||
| 29.01.2012, 04:07 | |||
|
0
|
|||
|
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
|
|
| 29.01.2012, 04:50 [ТС] | |
|
Mikant, да нее не реально ))) нету ничего не возможного - всё равно найду способ
0
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
||
| 29.01.2012, 04:56 | ||
|
0
|
||
|
Почетный модератор
|
||
| 29.01.2012, 05:12 | ||
|
не выносить в либу код. использовать только в
0
|
||
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
| 29.01.2012, 16:32 | |
|
Спрятать библиотеку в ресурсах и до момента использования кода хранящегося в ней вытащить наружу. Еще изменить модификаторы доступа к коду на самые защишенные по возможности private -> protected internal. Пройтись по коду обфуксатором. Хранить библиотеку в хранилище с ограниченным доступом. При изменении пути к библиотеке использовать ЭТИ знания для сохранения работоспособности. Закинуть библиотеку в шифрованный контейнер по типу тех, что используются при сжатии исполняемых файлов (exe, dll) - к сожалению название архиватора забыл (он специализированный именно для этого). При упаковке он создает в "начале" исполняемого файла вкрапление своего кода, который занимается распаковкой.
P.S. Думаю найдется еще несколько десятков вариации решения данной задачи. Google - ищи готовые решения.
1
|
|
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
||||||
| 29.01.2012, 18:43 | ||||||
|
Я бы еще в сторону CAS посмотрел
http://msdn.microsoft.com/ru-r... s.90).aspx http://msdn.microsoft.com/ru-r... s.90).aspx
, примерно так же можно делать проверку имеет ли вызывающая сборка определенное строгое имя или цифровой ключ , скажем все свои приложения вы сопровождаете цифровой подписью, если это чужое приложение то ваша сборка определит отсутствие нужной подписи и запретит вызывать код. (получат исключение)
0
|
||||||
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
||||||||
| 30.01.2012, 00:48 | ||||||||
|
ibmpc,
![]() ![]() ага или сразу на public - какая разница-то. для смены всех модификаторов любой сборки потребуется минута. и да, я вижу ты не в курсе, что значит "protected internal" - почитай хоть)sau, вариант тоже не прокатит, так как снести аттрибуты, ровно как и сменить все модификаторы - дело одной минуты. тем более эти сильно бросаются в глаза. и никакой обфускатор их, естественно!, не спрячет единственный правильный вариант сокрытия - тот, который предложил magirus - упаковать всё воедино и зашифровать "по самый небайлуй". при этом, правда, также не решается заданный вопрос. этим пользоваться станет невозможно для программиста
1
|
||||||||
| 30.01.2012, 02:49 | ||
|
Не по теме:
Что касается упаковать-зашифровать, все равно для работы с ней нужно будет ее распаковать и расшифровать, и тут появляется возможность ее вытащить. Но как я понял вопрос немного в другом.
0
|
||
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|||||
| 30.01.2012, 23:25 | |||||
|
И да я понимаю, что многие мои предложения глупы... Это только мысли. Насчет запрятать куда-либо/зашифровать не вариант конечно если все равно придется вынимать на свет божий.
0
|
|||||
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 31.01.2012, 05:12 | |
|
ibmpc, Молодец!!
0
|
|
|
91 / 90 / 11
Регистрация: 09.12.2011
Сообщений: 233
|
|
| 31.01.2012, 11:31 | |
Сообщение было отмечено как решение
Решение
Отсутствие документации + индусский стиль программирования даст вполне неплохую гарантию, что эту либу будут обходить за три версты. Так что дерзайте.
3
|
|
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||
| 31.01.2012, 18:34 | ||
|
P.S. И дело даже не в том, что нереально полностью защитить что-либо... Можно просто сделать вскрытие и анализ ПО нерентабельным, хотя бы на необходимый период времени (как с RSA).
0
|
||
|
5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
|
||||||
| 31.01.2012, 19:14 | ||||||
|
Речь идёт о невозможности использовать или получить исходник?
Если о втором, то открытым оставляется только интерфейс. Остальное без дизассемблирования недоступно. Если о первом, то кривой и не очень надёжный способ, который быстро сделать на коленке - проверять того, кто обращается. Если некое свойство не равно ключу, то не даваться, либо замедляться , либо что-нибудь ещё. например:
0
|
||||||
|
91 / 90 / 11
Регистрация: 09.12.2011
Сообщений: 233
|
||
| 31.01.2012, 19:58 | ||
0
|
||
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||
| 03.02.2012, 22:39 | ||
|
А вот если брать узкоспециализированное ПО, ПО распространенное только в определенной области (географической, сфере деятельности и т.д), ПО работающее только внутри фирмы, разнообразные бухгалтерские программы не столь известные их взломанные версии есть только у тех кто в курсе их существования (даже исходники могут быть), а вот в интернете найти это почти нереально говорю по опыту. Но и в этом случае можно выйти на исходники и рабочие версии ПО разными способами - психология, доступ к системе с ПО, доступ к ПК разработчика (как прямая так и косвенная) и т.д. Например для изменения прошивки на некоторых Android смартфонах нужно "разгадать" ключ RSA для получения root на телефоне если я не ошибаюсь (суть не в этом) аппаратное обеспечение не позволяет этого сделать прямым взломом, доступа к супер компьютерам ни у кого из заинтересованных ясное дело нет. И так во многих сферах касательно взлома RSA с большим ключом - для взлома не хватает аппаратных ресурсов(только если кто разболтает ключ).
0
|
||
|
5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
|
|
| 18.02.2012, 01:12 | |
|
1
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 18.02.2012, 09:00 | |
|
ibmpc, ладно. спросим прямо, хоть одна программа на рынке есть? где достать?
0
|
|
| 18.02.2012, 09:00 | |
|
Помогаю со студенческими работами здесь
20
Запрет использования Button пользователям
Запрет использования dvd привода
Запрет использования символов в input field Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|