Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как защитить программу от копирования?

17K
04 февраля 2007 года
rasl
15 / / 20.09.2006
Как защитить программу от копирования?
Я слышал что в Delphi есть какая-то операция которая запрашивает номер диска,и сравнивает его с программой...Точно не знаю.Может кто то уже работал с этим....подскажите пожалуста!:(
17K
04 февраля 2007 года
ivs_1
22 / / 22.01.2007
но я так думаю там можешь найти ответы связанные с этим вопросом http://aptem.net.ru/delphi-book/index.html
:)
Да и если знаешь, как можно залезть в удаленные комп+реестр и похозяйничать!??:confused: напиши мне!!!:rolleyes:
497
04 февраля 2007 года
IL84
267 / / 24.04.2003
Уже поднимали вопрос насчет защиты. В поиск!
17K
08 февраля 2007 года
rasl
15 / / 20.09.2006
Поиск,не чего вразумительного не дает!:(
все запутано...
497
08 февраля 2007 года
IL84
267 / / 24.04.2003
Если хочется покопаться во всем, то берем свежую DRKB (тут - _http://forum.vingrad.ru), в ней находим раздел по железу и все что душе угодно свтраиваем в программу.
9.0K
10 февраля 2007 года
Toxin_F
93 / / 03.01.2007
Цитата: rasl
Как защитить программу от копирования?
Я слышал что в Delphi есть какая-то операция которая запрашивает номер диска...


Есть GetVolumeInformation.
Читаешь серийник диска, вносишь в свою прогу коррект: Проверять совпадает ли серийник диска с которого прога запустилась с тем на который закатал, если нет то закрыться.
например:

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  VolumeName,
  FileSystemName : array [0..MAX_PATH-1] of Char;
  VolumeSerialNo : DWord;
  MaxComponentLength,FileSystemFlags: Cardinal;
begin
  GetVolumeInformation('C:\',VolumeName,MAX_PATH,@VolumeSerialNo,
  MaxComponentLength,FileSystemFlags, FileSystemName,MAX_PATH);
  res:=IntToHex(VolumeSerialNo,8);
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  if res<>VolumeSerialN then
    close;
end;

end.


Можешь сделать проверку по всем параметрам.
31K
06 июля 2007 года
sidni
1 / / 06.07.2007
Ну тут хорошо если это винчестер.
А если это прога на компакт диске (тем самым защитив его от копирования) как тут поступить?
257
06 июля 2007 года
kosfiz
1.6K / / 18.09.2005
[quote=sidni]А если это прога на компакт диске (тем самым защитив его от копирования) как тут поступить?[/quote]
поступить можно по-разному: тут от воображения зависит.
1. можно еще кстати почитать кое-что, например: "Техника защиты компакт-дисков от копирования" Криса Касперски, можно в сети найти и ознакомиться.
2. надо хоть немного посмотреть на крякмисы предназначенные для обучения ломанию защищенных программок, которые без диска не запускаются.
3. придумать свой способ не так уж и сложно - было бы желание.

P.S. а вообще задумайтесь стоит ли ваша программа(или содержание диска) того, чтобы тратить время на создание защиты от копирования, поскольку создание хорошей защиты потребует много времени и сил.
6
07 июля 2007 года
George
4.1K / / 05.01.2007
Может быть я и лам, но никогда не видел программ, которые не идут без диска!!!
257
07 июля 2007 года
kosfiz
1.6K / / 18.09.2005
может плохо смотрел?!
уж не знаю, но в игрушки играют люди разных возрастов, и думается мне многим попадались диски от 1С, и если кто обращал внимание, многие установленные игры без этих дисков не работают, а чтобы поиграть, что мы запускаем?!(exe'шник, неправда ли?) вот тебе и пример. а делается всё это для того, чтобы защитить диски от копирования, т.е. скопировать-то информацию скопировали, но вот использовать её не получится. еще раз повторюсь читаем книгу Касперски.
6
30 июля 2007 года
George
4.1K / / 05.01.2007
Я не имел ввиду игры, я имел ввиду обычный софт!
257
31 июля 2007 года
kosfiz
1.6K / / 18.09.2005
Цитата: Washington
Я не имел ввиду игры, я имел ввиду обычный софт!


а это не только игр касается.

26K
01 августа 2007 года
X-lord
14 / / 09.07.2007
Цитата: sidni
Ну тут хорошо если это винчестер.
А если это прога на компакт диске (тем самым защитив его от копирования) как тут поступить?



получаешь расположение ексешника\берёшь букву диска\делаешь гет драйв эээ... короче тип\иф не сиди ту терминэйт\иф сиди ту\короче ещё какойниб. параметр диска читаешь(типа оглавления)\иф чё за нах??? ту терминэйт.... ну в таком духе...

и ломается это всё за 1-5 мин...

31K
06 августа 2007 года
SiNiK
2 / / 06.08.2007
Не думаю, что самому можно сделать путевую защиту от копирования. Описанного выше способ, действительно ломается банальным виртуалированием программой Alcohol
257
06 августа 2007 года
kosfiz
1.6K / / 18.09.2005
я бы не был так категоричен. если есть желание, то можно и сделать достаточно хорошую защиту, конечно, не супер-пупер, но можно. вы бы лучше те кто интересуется собрались бы вместе(ICQ, IRC, личка на форуме) и подумали над этим, может вместе чего-нибудь и сварганили бы путного, а эту тему можете использовать для обсуждения вопроса, если так угодно: может вам кто-нибудь что-нибудь подскажет путного.
3.2K
07 августа 2007 года
Sania
186 / / 28.10.2006
1. kosfiz 2 раза посоветовал, где можно почитать про диски.
2. Делай многоуровневую защиту (на уровне FS советую 2 трэка с 1 номером:не ломается ничем и работает вроде на всех приводах, тока там с адресами не забудь пошаманить; проверка целостности файлов, лепи везде свои идентификаторы, привязывай к дате создания и изменения). На крайний случай можно и flashки/web задействовать.
С серийником диска неплохая идея с регистрацией через net.

Да кстати: почему создатели Nero книжку Касперского не прочитали??? =)
18K
14 августа 2007 года
CyberFox
11 / / 08.09.2006
А вообще OpenSource + GPL2 :) И копируй сколько влезит.

1. Пишешь руткит который перехватывает вызовы системных функций работы с фалами :)
2. Пишешь драйвер, который делает тоже самое.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог