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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 13:27   #21
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Ну, форматнул он винт. Серийник винта, что тоже отформатировался?
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 13:40   #22
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

psycho-coder, ну по идее не должен..
Сейчас на флешке проверю.

Мда..
После смени буквы не меняется.
После форматирования меняется

Последний раз редактировалось ZBEP; 24.11.2010 в 14:02.
ZBEP вне форума Ответить с цитированием
Старый 24.11.2010, 14:09   #23
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Привязка к железу - не лучший вариант.
А программа никак не будет привязана к пользователю?
Можно, например, привязаться к банковским реквизитам юзера (номер счета, банк, МФО). Мне юзер высылает банковские реквизиты, а я по ним генерирую ему серийник. Если юзер попытается вывести на печать отчет с другими реквизитами - программа этого не позволит.
_SERGEYX_ вне форума Ответить с цитированием
Старый 24.11.2010, 14:25   #24
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

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

П.с.
Кто нить может поделиться ссылкой на то, где объясняют как получить серийник материнки?
Везде либо жесткий, либо через реестр, что не подходит.

Последний раз редактировалось ZBEP; 24.11.2010 в 14:28.
ZBEP вне форума Ответить с цитированием
Старый 24.11.2010, 14:34   #25
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от ZBEP Посмотреть сообщение
psycho-coder, ну по идее не должен..
Сейчас на флешке проверю.

Мда..
После смени буквы не меняется.
После форматирования меняется
Как можно отформатировать (удалить), серийный номер устройства, который вшит в него заводом-производителем? Может я что то пропустил в своем развитии?
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 14:42   #26
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

psycho-coder, он не удаляется, а меняется.
Это сирийный номер тома
Сейчас буду искать, как получить для физического диска.

Последний раз редактировалось ZBEP; 25.11.2010 в 00:26.
ZBEP вне форума Ответить с цитированием
Старый 24.11.2010, 15:06   #27
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Проверить я это все равно не смогу (по крайней мере до вечера). Хочу обратить внимание на фразу "серийный номер устройства". Этот код зашит, его изменить нельзя.
А в коде которых Вы привели, если я правильно понял, получает номер тома!
А это немного разные вещи.
psycho-coder вне форума Ответить с цитированием
Старый 24.11.2010, 15:23   #28
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

psycho-coder, да, он получает не серийник жесткого, а тома.
Я думал, что жесткого, поэтому и удивился, что номер поменялся.

Сейчас буду искать как получить серийник самого жесткого вне зависимости от его томов и т.д.

Последний раз редактировалось ZBEP; 24.11.2010 в 15:25.
ZBEP вне форума Ответить с цитированием
Старый 24.11.2010, 15:25   #29
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
function GetHardDiskSerial(const DriveLetter: Char): string; 
var
  NotUsed:     DWORD;
  VolumeFlags: DWORD;
  VolumeInfo:  array[0..MAX_PATH] of Char;
  VolumeSerialNumber: DWORD;
begin
  GetVolumeInformation(PChar(DriveLetter + ':\'),
    nil, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed,
    VolumeFlags, nil, 0);
  Result := Format('%8.8X',
    [VolumeSerialNumber])
end;


procedure TForm1.RzBitBtn1Click(Sender: TObject);
begin
 ShowMessage(GetHardDiskSerial('j'));
end;
Проверил на флешке - после форматирования номер не изменяется...

Последний раз редактировалось _SERGEYX_; 24.11.2010 в 15:29.
_SERGEYX_ вне форума Ответить с цитированием
Старый 24.11.2010, 15:27   #30
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

_SERGEYX_, спс, но это тоже номер тома (который после форматирования поменяется), а не самого жесткого.

п.с.
И вот этот метод получение серийного номера BIOS тоже у меня не работает:
Код:
function GetBiosNumber: string;
begin
result := string(pchar(ptr($FEC71)));
end;

Последний раз редактировалось ZBEP; 24.11.2010 в 15:39.
ZBEP вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита диска от копирования NoName_emaNoN Безопасность, Шифрование 15 28.02.2011 19:59
Защита от копирования Яр|/||< (^_^) Безопасность, Шифрование 5 24.08.2009 17:39
Защита от копирования. <Dusha> Общие вопросы C/C++ 4 15.09.2008 06:53
защита приложения от копирования flaxe Общие вопросы Delphi 2 19.11.2006 22:26