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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2012, 14:36   #1
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию Как лучше всего защитить dll от взлома?

Есть код написанный на VBA, в котором вызывается dll, написанная на Delphi. Хочется, чтобы запускалась dll только на машинах, где пользователь ввел свой уникальный пароль для нее. Защищать код VBA не требуется.

И возникает вопрос, как лучше это сделать. Привязывать к аппартному железу? или какие еще методы? В общем, понятное дело, что взломать можно практические все что угодно, вопрос в том, чтобы сделать среднюю защиту.

Кому несложно, киньте ссылки по теме, или просто выскажите свои мысли.
Ecosasha вне форума Ответить с цитированием
Старый 04.09.2012, 15:50   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Можно просто схитрить. Закинуть в неприметный уголок (скажем папку винды) еще одну длл, без которой первая не смогла работать (да просто вставить проверку). Или уже все? Поменять код длл нет возможности?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 04.09.2012, 16:16   #3
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Можно просто схитрить. Закинуть в неприметный уголок (скажем папку винды) еще одну длл, без которой первая не смогла работать (да просто вставить проверку). Или уже все? Поменять код длл нет возможности?
Не понял, если честно, как это может помочь?
Ведь даешь человеку по сети, все эти файлы, и объясняешь, что куда совать.

Хотя, может имелось в виду, что сделать установщик файлов? в котором записать эти dll и скидывать?

Но даже в этом случае, ему ведь даешь установщик этих файлов, и получается, что любой может потом также воспользоваться?

Просто не приходит в голову, что имелось в виду. Ведь, сначала каждому человеку дается бесплатная версия, в которой эта dll не работает, а потом надо им по сети объяснить, чтобы она работала. И при этом, они не могли ее распространить..

P.S. Может, я не понял, что конкретно имелось в виду в предущем, прошу поясните.
Ecosasha вне форума Ответить с цитированием
Старый 04.09.2012, 16:31   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вопрос уже оскомину набил
http://www.google.com.ua/#hl=ru&q=%D...w=1920&bih=934
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.09.2012, 17:14   #5
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Сделай привязку к железу (комбинацию из серийных номеров BIOS, SMART, и др)
Vikenty вне форума Ответить с цитированием
Старый 04.09.2012, 18:53   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1. Убивал бы за привязку к железу
2. Виртуальные машины
pu4koff вне форума Ответить с цитированием
Старый 04.09.2012, 19:45   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Vikenty Посмотреть сообщение
Сделай привязку к железу (комбинацию из серийных номеров BIOS, SMART, и др)
А если железо будет обновляться, а биос перепрошиваться?

pu4koff
Цитата:
2. Виртуальные машины
Не понимаю, что здесь имеется в виду. Пояснишь?
Вадим Мошев вне форума Ответить с цитированием
Старый 04.09.2012, 20:16   #8
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
1. Убивал бы за привязку к железу
2. Виртуальные машины
Тогда какой лучше вариант?
Ecosasha вне форума Ответить с цитированием
Старый 04.09.2012, 22:02   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИМХО кроме удаленного доступа типа DCOM или те что поновее технологии лучше не придумаешь...
Впрочем нужно больше знать о окружении и условиях, в которых будет вращаться программа
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше всего получать письма? DEA7H Общие вопросы Delphi 4 06.06.2012 17:55
Защитить учетную запись от взлома (Win7). Вадим Буренков Безопасность, Шифрование 30 08.04.2012 12:47
Как защитить свой комп от взлома? Sabina00 Помощь студентам 1 03.04.2012 22:44
Как правильно защитить .exe от взлома? Человек Панда Помощь студентам 13 26.03.2012 15:43
Как лучше всего реализовать игру пятнашки? Sauber C++ Builder 2 18.11.2011 22:52