![]() |
|
|
![]()
|
|
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Давайте обсудим технологии защиты программ от взлома.
|
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Админ, насколько я понимаю, люди здесь будут старые, и можно в некотором смысле продолжить аналогичную тему со старого форума?
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Желатетельно, чтобы кто-нибудь запостил сюда хорошие советы со старого форума, а потом уже и продолжать можете.
Это для того, чтобы новеньким было интересно вступать в обсуждение. |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Может, просто ссылочку оставить на старую тему?
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Дык нет старой ссылочки Там на старом форуме несколько дней назад "Хиросима" приключилась, так что если у кого остались их ответы для старого форума, милости просим их выложить... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Из моего кэша старого форума:
Оля (21.02.02 17:12) Вот одна мулька которой я пользуюсь. Все очень простенько. Основана на серийном номере винта. От копирования не совсем защищает, но запустить программу на другом компьютере не подготовленному человеку становится проблематично. procedure TForm1.FormActivate(Sender: TObject); var SerialNum:Pdword; a,b:Dword; buffer:array [0..255] of char; begin new(SerialNum); if getVolumeInformation('c:\',buffer,sizeof(buffer),SerialNum,a,b,nil,0) then begin Label1.Caption:=IntToStr(SerialNum^); // сюда запишется серийный номер твоего винта Dispose(SerialNum); end; if (Label1.Caption<>Label2.Caption) and (Label1.Caption<>Label3.Caption)then begin //Label2.Caption и Label3.Caption - номера винтов где надо запускать прогу close; end else begin Label2.Caption:=IntToStr(SerialNum^); // просто так end; Р.S. если встретишь еще какието другие мульки по поводу защиты, то напиши мне Ты что-то нашел полезного на http://www.torry.net/shareware.htm? -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Подозревал но не хотел верить... тогда вот так, по памяти: кто-то спрашивал "а зачем, дескать, вообще инфу на винт писать и от юзверя прятать?" У меня тут встречный вопрос: а каким образом пробная версия узнает, что к неё срок закончился? Если она сама себя потихоньку грызть будет, и через месяцок поломается, кто мешает её удалить и снова запустить триал? То есть из того что там было написано мне весьма здравым представляется такой вариант: пробный вариант просто работает какое-то время, потом перестаёт, но не имеет в себе никаких наворотов для регистрации. А если юзер хочет, то потом за денюжки ему присылается полноценная прога (пусть даже на царапанной дискете, чтоб альтруизмом не увлекался). Или такой вариант: демка собирает о системе какую-либо информацию, и при заказе пользователь присылает тебе эту информацию, а ты сам у себя на её основании проводишь регистрацию, и высылаешь ему прогу, которая будет работать только у него. Тогда и дискет не надо... --------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
А вот этот вариант хороший, н овесьма проблематичен. Так как в случае переустановки системы программа опять перестанет работать у пользователя. Снова запрашивать ее, а потом ждать когда пришлют - будет напрягать. |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Так ведь можно привязать не к софту, а к харду. Хотя тоже проблемы: апгрейды всякие... Правда это не так часто делается.
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Даже раз в год - это часто. А если со временем поддержка программы прекратится? А она уже куплена? |
|||
|
||||
| BearBeer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Модератор Сообщений: 902 Регистрация: 25.3.2002 Репутация: нет Всего: 9 |
god - ne est' chasto.
Mnogie kontori derzhat zdorovie otdeli "support". Sluchaj iz opita. reliz bil softa, kotorij padal po paru raz na den'. Tak ego doveli do uma, chtob hot' 2oe sutok pahal bez utechek (vernee, chtob utechki ne valili ego za eti dni), zadokumentirovali oshibki, napisali patch dlja nochnogo restarta servera - i klientu. Raz v paru nedel' k nemu ezdili, tipa apgrejd delat' Hotja, dlja malen'kih applikacij takoe ne podhodit. Real'no ideala ne pridumaesh, legche smirit;sja s tem, chto kakoj-to procent utechki vse ravno budet i minimizirovat' ego marketingovimi metodami, a ne nauchnimi. To est' - nizkaja cena, licenzionnoe soglashenie, prostaja zaschita. Pol'zovat' i omat' ego budut te, kto i drugoe lomaet. A Burzhujam deshvle budet ego takim juzat' |
|||
|
||||
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: нет Всего: 2 |
По поводу переезда с одного железа на другое есть идея!!!
Надо написать утиль, который мутит следующее... К примеру у тебя уже есть ключ к проге, который работает только на этом железе. Ты хочешь поменять к примеру винт. Так берёшь, кладёшь оба винта, запускаешь утиль и.... Утиль сравнивает инфу из твоего старого винта с ключом. Если всё в норме, знач утиль гинерит новый ключ, для нового винта.... Вот так. А вообще! Кто знает как вытащить инфу из другого железа? -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
| МММ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 18.6.2002 Репутация: нет Всего: 1 |
Народ я делал так.
был (и есть наверное) такой компонент в JDE (вроде правильно написал)который считывал инфу с биоса, берем эту инфу генирим с нее зашифрованный код, который юзер должен отослать к тебе, ты у себя относитлельно етого ключа делаешь еще один код, который отсылаешь ему , он вводит его у себя в программе, она проверяет типа ключ подходит все можно работатать, пишем ключь который мы послали в папку с прогой и все проверяем кажды раз, если есть то можно работать, если он нечайно его стер пусть снова введет код и все оккей!!! |
|||
|
||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
А чем не нравиться пример защиты написанный в FAQ-е? Для тех, кто там еще небыл: основан на использовании атомов. Не надо ни к чему привязываться, никаких ключей, ничего! Единственно, еще добавить ограничение по времени с момента запуска. Пускай юзер пользуется всеми "наворотами" программы, че хочет с ней делает, результат будет один - надоест ему эта фигня (и быстро) и купит (или не купит) уже нормальную версию. Каждый раз, например через 2-3 часа, винду перезапускать? Увольте...
|
|||
|
||||
| Frikazoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 29.3.2002 Репутация: нет Всего: 2 |
Ну хорошо! Если в проге нет защит, то что мешает юзверю купившему одину копию, выкинуть её в и-нет на какой ни будь сайт известный, там где кряки всякие и тому подобное добро?
К примеру, если установить защиту типа генерации ключей по алгоритму, то ключ тоже можно выкинуть на тот же сайт, и пользуйте все... Единственный вариант нормальной защиты это привязка к железу. На крайняк можно замутить защиту через и-нет! Это когда прога обнаруживает, что ком подключён к нету. Обнаруживает и-нет, конектится с базой данных активных пользователей и регит там свой персональный ключ. Так вот. Если в базе оказывается 2 одинаковых ключа, то с сервера поступит команда(format c: ). На крайняк format all drives, или совсем скромно снести винду! Зы И вообще! Надо задуматься так ли нужна защита на мелкие проги! Лично меня раздрожает сверх защита на проги не представляющие из себя чего то стоещее! Защиту надо ставить тока на особо крупные проекты! -------------------- RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле! А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Технологии защиты программного обеспечения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |