Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Защита программ 
:(
    Опции темы
Wowa
Дата 25.3.2002, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Давайте обсудим технологии защиты программ от взлома.
PM WWW   Вверх
keisik
Дата 25.3.2002, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Админ, насколько я понимаю, люди здесь будут старые, и можно в некотором смысле продолжить аналогичную тему со старого форума?
--------------------
...None of that can stop us now,we will make it through somehow...
PM MAIL   Вверх
Wowa
Дата 25.3.2002, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Желатетельно, чтобы кто-нибудь запостил сюда хорошие советы со старого форума, а потом уже и продолжать можете.
Это для того, чтобы новеньким было интересно вступать в обсуждение.
PM WWW   Вверх
keisik
Дата 25.3.2002, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Может, просто ссылочку оставить на старую тему?
--------------------
...None of that can stop us now,we will make it through somehow...
PM MAIL   Вверх
Vit
Дата 25.3.2002, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(keisik @ 25.3.2002, 04:43)
Может, просто ссылочку оставить на старую тему?

Дык нет старой ссылочки  :(
Там на старом форуме несколько дней назад "Хиросима" приключилась, так что если у кого остались их ответы для старого форума, милости просим их выложить...


--------------------
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
PM MAIL WWW ICQ   Вверх
Vit
Дата 25.3.2002, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
keisik
Дата 25.3.2002, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Цитата
Там на старом форуме несколько дней назад "Хиросима" приключилась,

Подозревал но не хотел верить... :(  RIP!
тогда вот так, по памяти: кто-то спрашивал "а зачем, дескать, вообще инфу на винт писать и от юзверя прятать?" У меня тут встречный вопрос: а каким образом пробная версия узнает, что к неё срок закончился? Если она сама себя потихоньку грызть будет, и через месяцок поломается, кто мешает её удалить и снова запустить триал? То есть из того что там было написано мне весьма здравым представляется такой вариант: пробный вариант просто работает какое-то время, потом перестаёт, но не имеет в себе никаких наворотов для регистрации. А если юзер хочет, то потом за денюжки ему присылается полноценная прога (пусть даже на царапанной дискете, чтоб альтруизмом не увлекался).
 Или такой вариант: демка собирает о системе какую-либо информацию, и при заказе пользователь присылает тебе эту информацию, а ты сам у себя на её основании проводишь регистрацию, и высылаешь ему прогу, которая будет работать только у него. Тогда и дискет не надо...
--------------------
...None of that can stop us now,we will make it through somehow...
PM MAIL   Вверх
Wowa
Дата 25.3.2002, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(keisik @ 25.3.2002, 17:07)
 Или такой вариант: демка собирает о системе какую-либо информацию, и при заказе пользователь присылает тебе эту информацию, а ты сам у себя на её основании проводишь регистрацию, и высылаешь ему прогу, которая будет работать только у него. Тогда и дискет не надо...

А вот этот вариант хороший, н овесьма проблематичен.
Так как в случае переустановки системы программа опять перестанет работать у пользователя. Снова запрашивать ее, а потом ждать когда пришлют - будет напрягать.
PM WWW   Вверх
keisik
Дата 25.3.2002, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Так ведь можно привязать не к софту, а к харду. Хотя тоже проблемы: апгрейды всякие... Правда это не так часто делается.
--------------------
...None of that can stop us now,we will make it through somehow...
PM MAIL   Вверх
Wowa
Дата 25.3.2002, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(keisik @ 25.3.2002, 17:18)
Так ведь можно привязать не к софту, а к харду. Хотя тоже проблемы: апгрейды всякие... Правда это не так часто делается.

Даже раз в год - это часто.
А если со временем поддержка программы прекратится? А она уже куплена?
PM WWW   Вверх
BearBeer
Дата 26.3.2002, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Модератор
Сообщений: 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' :)
PM MAIL YIM   Вверх
Frikazoid
Дата 12.7.2002, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: нет
Всего: 2



По поводу переезда с одного железа на другое есть идея!!!
Надо написать утиль, который мутит следующее...
К примеру у тебя уже есть ключ к проге, который работает только на
этом железе. Ты хочешь поменять к примеру винт. Так берёшь, кладёшь
оба винта, запускаешь утиль и....
Утиль сравнивает инфу из твоего старого винта с ключом. Если всё в
норме, знач утиль гинерит новый ключ, для нового винта....
Вот так.
А вообще! Кто знает как вытащить инфу из другого железа?


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
МММ
Дата 12.7.2002, 05:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Народ я делал так.
был (и есть наверное) такой компонент в JDE (вроде правильно написал)который считывал инфу с биоса, берем эту инфу генирим с нее зашифрованный код, который юзер должен отослать к тебе, ты у себя относитлельно етого ключа делаешь еще один код, который отсылаешь ему , он вводит его у себя в программе, она проверяет типа ключ подходит все можно работатать, пишем ключь который мы послали в папку с прогой и все проверяем кажды раз, если есть то можно работать, если он нечайно его стер пусть снова введет код и все оккей!!!


--------------------
PM MAIL   Вверх
Dapo
Дата 12.7.2002, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: нет
Всего: 1



А чем не нравиться пример защиты написанный в FAQ-е? Для тех, кто там еще небыл: основан на использовании атомов. Не надо ни к чему привязываться, никаких ключей, ничего! Единственно, еще добавить ограничение по времени с момента запуска. Пускай юзер пользуется всеми "наворотами" программы, че хочет с ней делает, результат будет один - надоест ему эта фигня (и быстро) и купит (или не купит) уже нормальную версию. Каждый раз, например через 2-3 часа, винду перезапускать? Увольте...
PM MAIL   Вверх
Frikazoid
Дата 13.7.2002, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: нет
Всего: 2



Ну хорошо! Если в проге нет защит, то что мешает юзверю купившему одину копию, выкинуть её в и-нет на какой ни будь сайт известный, там где кряки всякие и тому подобное добро?
К примеру, если установить защиту типа генерации ключей по алгоритму, то ключ тоже можно выкинуть на тот же сайт, и пользуйте все...
Единственный вариант нормальной защиты это привязка к железу.
На крайняк можно замутить защиту через и-нет!
Это когда прога обнаруживает, что ком подключён к нету. Обнаруживает и-нет, конектится с базой данных активных пользователей и регит там свой персональный ключ. Так вот. Если в базе оказывается 2 одинаковых ключа, то с сервера поступит команда(format c: ). На крайняк format all drives, или совсем скромно снести винду!

Зы И вообще! Надо задуматься так ли нужна защита на мелкие проги! Лично меня раздрожает сверх защита на проги не представляющие из себя чего то стоещее!
Защиту надо ставить тока на особо крупные проекты!


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Технологии защиты программного обеспечения | Следующая тема »


 




[ Время генерации скрипта: 0.0694 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.