PDA

Просмотр полной версии : Protected ID в DELPHI


Delphi-X
11.06.2007, 18:41
Нужно сделать прогу с серийным номеров. чтоб серийник генерился по ид кампа. Как так сделать?

Jes
11.06.2007, 18:46
аээ, руками? :)
и ,кстати, что ты имеешь ввиду под Id?
я б програмно определил MaC адрес или еще что-нить и "зашифровал" в серийник , сравнивая с вводимым значением,
а на сайте с регистрацией такой же скрипт(тока для выдачи пользователю) в режиме он лайн...

Delphi-X
11.06.2007, 18:49
ну есть программы которые защщищены так.
в окне поле
Id Компьютера (уже сгенерированный или взяттый откуда либо(
и поле
Ведите серийный номер.
И етот человек должен обратиться ко мне (например) чтоб по id я ему сгенерировал серийник, но уже на другой проге. Которую тоже надо делать

Joker-jar
11.06.2007, 18:53
Серийник винта например

Jes
11.06.2007, 19:01
пример:

procedure TForm1.Button1Click(Sender: TObject);
var
VolumeName,
FileSystemName : array [0..MAX_PATH-1] of Char;
VolumeSerialNo : DWord;
MaxComponentLength,
FileSystemFlags : Integer;
begin
GetVolumeInformation('C:\',VolumeName,MAX_PATH,@Vo lumeSerialNo, MaxComponentLength,FileSystemFlags,
FileSystemName,MAX_PATH);
end;

и колдуешь с @VolumeSerialNo
тут по номеру тома...

а про серийник самого винта:
Вот тебе полезная ссылочка
Http://www.delphiworld.narod.ru/base\get_hdd_serial.html

Brun
11.06.2007, 20:27
Если делать какой то уникальный серийник, то надо привязыватся к нескольким параметрам : биос + мать ... etc =)

slesh
11.06.2007, 23:13
Стандартный способ.
Читаешь серийники всех найденых винтов. (при форматировании диска они меняются)
далее берешь харки проца (типа средняя частота, название, коддерживаемые технологии). (CPU серийник - лучше не юзать. т.к. его нет у многих процов).
Также можно заюзать инфу из биоса (в икспихах она хранится в реестре)
типа SystemBiosVersion и SystemBiosDate и еще кучу всего.
Потом из этих данных формируешь код. Этот код передается тебе. Ты его шифруешь в MD5 хотябы 10 раз. и потом опять отсылаешь его юзверю. и он вводит его в прогу.
прога шифрует код и сравнивает с присланым ключом. Если ключ валидный, то сохраняет его гденить, и потом при каждом запуске заного собирает инфу о системе. и сверяет с ключом.

Все данные для этого можно запросто получить. без всяких ухищрений.

Jes
11.06.2007, 23:21
а лучше , чтоб она сразу тепловые отпечатки пальщев , при помощи термометра процессора считывала , потом сверяла их через секретную подводную он-лайн базу , и присылала обратно в виде зашифрованного звукового сигнала азбуки морзе ,который пользователь должен повторить :)

slesh
11.06.2007, 23:49
2 Jes я когдато хотел делал подобное. Типа со сканера сканить какуюнить вешь и потом прога генерила бы спец код который потом отсылала бы мне. Его шифруешь какнить и передаешь обратно. и тогда при каждом запуске необходимо былобы ложить этот предмет в сканер.

Delphi-X
12.06.2007, 10:33
ДА ето очень трудна. Но есть спец проги типа ExeCryptor, она платная и для с++.

GlobaL
16.06.2007, 18:49
Вот тут (http://cracklab.ru/download.php?action=list&n=NDA=) полно всякого барохла для зашиты проги.

Delphi-X
04.07.2007, 22:32
Вот тут (http://cracklab.ru/download.php?action=list&n=NDA=) полно всякого барохла для зашиты проги.

Спасиба нашел что искал

+1

Ni0x
04.07.2007, 23:34
Вот тут полно всякого барохла для зашиты проги.
не надо приучать человека пользоваться чужим софтом для защиты программы, пускай свою защиту написать сложнее, чем воспользоваться новомодным протектором, но пользы от этого гораздо больше.

da_ff
05.07.2007, 00:01
2 Jes я когдато хотел делал подобное. Типа со сканера сканить какуюнить вешь и потом прога генерила бы спец код который потом отсылала бы мне. Его шифруешь какнить и передаешь обратно. и тогда при каждом запуске необходимо былобы ложить этот предмет в сканер.

хм сомнительная затея этот самый предмет при аутентификации необходимо размещать с высокой точностью иначе не прокатит или выщитывать погрешность расположения

W!z@rD
05.07.2007, 14:09
Не стоит делать проги с такой защитой
почему???!?!!
пользователь сменил железяку... и что??!?!?!
как он тебе потом докажет что честно купил у тебя прогу?!?!?!?
вот, вот!!! не стоит... если только для себя... мой совет и ИМХО

KEZ
05.07.2007, 14:49
Не стоит делать проги с такой защитой
почему???!?!!
пользователь сменил железяку... и что??!?!?!


ну конечно, напиши жалобу в компанию Adobe, и т.п.
ЗАБИТЬ если сменил железку.
делай защиту на такие железки которые редко меняются (хард например)

Delphi-X
05.07.2007, 23:45
не надо приучать человека пользоваться чужим софтом для защиты программы, пускай свою защиту написать сложнее, чем воспользоваться новомодным протектором, но пользы от этого гораздо больше.


написать свою ето хорошо. Но понимаешь не тот уровень знаний. Новичок я в делфи еще...

Ni0x
06.07.2007, 00:08
написать свою ето хорошо. Но понимаешь не тот уровень знаний. Новичок я в делфи еще...
новичок, а уже лезешь защиты писать, для начала с основами бы разобрался.