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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2010, 12:28   #1
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость Привязать к железу [Delphi]

Знаю, что тем много на форуме, штук 10 прочитал полностью про защиту приложения...
Интересует "привязка к железу", если не трудно расскажите что да как, первый раз с этим сталкиваюсь!
ЗЫ: у гугла сам спрошу обезательно!
Lemo вне форума Ответить с цитированием
Старый 10.02.2010, 12:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например в программе жестко забивается идентификационный код процессора, проверяется при запуске и если не совпадает то не запускается.

Или бывают программы, которые высылают в интернет на страничку автора ID проца, а в ответ приходит модуль, с прошитым в нем коде, и программа использует этот модуль (без которого работает как Демо)

Или инсталятор программы пишет в реестр например ID и программа уже считывая его узнает работать ей или нет.

впрочем все это ненадежно как карточный домик о 100 этажей
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2010, 12:50   #3
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Расмотрем такой пример:
есть програмка, в которой реализована защита серийником(для каждого екземпляра програмки свой серийник)[нужно как то будет подумать и нписать, что бы не смогли крякнуть], также не существует ни триал версии, ни демо-версии програмки...
Пользователь присылает продавцу денюшку, продавец в замен присылает екземпляр программы и также серийник,пользователь запускает програмку, вводит серийник, и в этот момент осуществляеться привязка к железу,
тойсть если он даст другому пользователю(другой компьютер) программу с данным серийником, то программа просто не запуститься, так как "привязалась к железу" в первый раз.
Правильно ли я мыслю?
Lemo вне форума Ответить с цитированием
Старый 10.02.2010, 13:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
то программа просто не запуститься
Пока крекеры, не влезут в нее, и не поставят какой нить JMP обходящий эту проверку

Не, все это пурга... Ломают даже суперэмуляторы типа HASP Alladin.
Мне кажется самая лучшая защита, это если программа выдается заказчику частично, заказчик ее ставит, и программа регится на сайте производителя, передавая ну некую характеристику железа. А вся соль в том что основные функции программы с ней не поставляются. Она посылает на твой сайт запросы, двиг сайта их обрабатывает, и результат возвращает программе. Если программу скопировали, сайт возвращает в нее ложные данные. Дезу, которая будет неправильно работать. Таким образом злоумышленнику кракеру будет трудновато догадаться что нужно сэмулировать, дабы все работало.
Т.е. это система с разделением времени он-лайн.
правда и побочные эффекты есть. Но тут уж палка о двух концах.

И кстати, пока помидорами не начали кидать, скажу что это один из сотни вариантов защит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2010, 13:22   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
пользователь запускает програмку, вводит серийник, и в этот момент осуществляеться привязка к железу,
тойсть если он даст другому пользователю(другой компьютер) программу с данным серийником, то программа просто не запуститься,
Даже если не лезть в код, то при таком подходе есть проблемы.
А если он поменяет железо? А если скажет что поменял, а установит другу?
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 10.02.2010, 13:34   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А если он поменяет железо?
О да. именно поэтому такой способ непопулярен
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2010, 13:37   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Она посылает на твой сайт запросы, двиг сайта их обрабатывает, и результат возвращает программе. Если программу скопировали, сайт возвращает в нее ложные данные. Дезу, которая будет неправильно работать. Таким образом злоумышленнику кракеру будет трудновато догадаться что нужно сэмулировать, дабы все работало.
Т.е. это система с разделением времени он-лайн.
Легко. Я поставлю прогу на виртуалку и официально зарегюсь на сайте . Вуаля и все остальные будут юзать ее бесплатно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.02.2010, 14:11   #8
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Stilet, а не подскажите какой командой можно узнать ID процессора?
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 10.02.2010, 14:14   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вуаля и все остальные будут юзать ее бесплатно.
Апшибаешся ID процессора то все равно будет считываться и посылаться в портал. Даже если ты отдашь кому-нить виртуальную машину (что весьма накладно при малых размерах программы) ID процессора уже считается другое.
Цитата:
а не подскажите какой командой можно узнать ID процессора?
Это обсуждалось уже. Я так сразу не помню, но темы тут рулились.
Кстати: http://www.delphiworld.narod.ru/_all_articles_.html
раздел Процессор - [24]

Но все равно привязка к железу - идея неэфективная.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2010, 14:19   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Апшибаешся ID процессора то все равно будет считываться и посылаться в портал. Даже если ты отдашь кому-нить виртуальную машину (что весьма накладно при малых размерах программы) ID процессора уже считается другое.
Не-а, у меня была машинка в которой БИОС запрещает отдавать ID проца . Так что было бы желание. Насчет размера я согласен. Конечно неэффективно, но с другой стороны станут ли возиться с маленькой прогой? Наверняка есть достойный аналог .

ЗЫ. Представьте себе такое извращение - линукс на машине с процом не от Intel'a (а к примеру Sparc) c Virtual Box . На хитрую ?#@^* найдется *&% с винтом.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 10.02.2010 в 14:22.
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Trial по железу Михаил Юрьевич Общие вопросы Delphi 3 16.01.2010 19:35
Вопрос по железу. Бронислав Компьютерное железо 9 14.02.2009 12:05
Книги по железу Peperovich Компьютерное железо 3 03.02.2009 19:30
привязка к железу Эль Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 26.09.2007 20:10
по железу Elm0 Компьютерное железо 3 20.06.2007 13:51