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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 19:45   #1
Raikhman
Пользователь
 
Аватар для Raikhman
 
Регистрация: 30.01.2009
Сообщений: 75
По умолчанию Определение серийных номеров физических устройств

Я пока умею определить только серийный номер логического диска через fso (объектная файловая система). Использую его для привязки программы к конкретному компьютеру.
Вопрос: Насколько это надежно? Как еще можно привязать программу к компьютеру?
Raikhman вне форума Ответить с цитированием
Старый 03.02.2009, 20:06   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Максимум по чему можно привязать программу к материнке за исключением жёсткого диска это процессор, и материнская плата всё остальное часто меняется.
В некоторых BIOS зашит UUID материнки (не 100%, иногда в этом поле может быть ерунда), незнаю от чего это зависит, толи в это начало поддерживаться недавно, толи наоброт в новых материнках перестало поддерживаться, предлагаю вам потестировать её на нескольких компьютерах
В "прицепе" программа-пример (довольно-таки кривая, но тем не менее), у меня в поле System UUID написано {82ADFE40-FE8D-11D5-AFA1-018F38B62CB} вроде нормально, можно протестить.
P.S. программа создавалась на основе вот этого документа http://www.dmtf.org/standards/publis...0134_2.6.0.pdf
Вложения
Тип файла: zip получение инфы через BIOS.zip (203.5 Кб, 200 просмотров)

Последний раз редактировалось rpy3uH; 03.02.2009 в 20:09.
rpy3uH вне форума Ответить с цитированием
Старый 03.02.2009, 20:21   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

1. Гугли WMI получить данные
2. Готовые решения типа Exe Cryptor, VMProtect, ORiEN
3. "Грязные" методы - запись данных между разделами на диске, инвалидные ключи в реестре, невидимые для WinAPI, создание файловых потоков на системных файлах (если NTFS)...
пыщь
JTG вне форума Ответить с цитированием
Старый 09.02.2009, 10:18   #4
Raikhman
Пользователь
 
Аватар для Raikhman
 
Регистрация: 30.01.2009
Сообщений: 75
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
1. Гугли WMI получить данные
2. Готовые решения типа Exe Cryptor, VMProtect, ORiEN
3. "Грязные" методы - запись данных между разделами на диске, инвалидные ключи в реестре, невидимые для WinAPI, создание файловых потоков на системных файлах (если NTFS)...
Я "немножко" не такого уровня как Вы, поэтому, если можно, чуточку конкретнее о "Грязных методах".
Raikhman вне форума Ответить с цитированием
Старый 09.02.2009, 10:52   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Может проще получать MAC адрес сетевушки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2009, 11:06   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Raikhman Посмотреть сообщение
Я "немножко" не такого уровня как Вы, поэтому, если можно, чуточку конкретнее о "Грязных методах".
ну например, на жёстком диске есть такие секторы, которые не используются файловой системой, при установке программы можно записать в эти секторы какие-либо данные, потом при каждом запуске проверять есть ли там эти данные, это это легко хакнуть.
rpy3uH вне форума Ответить с цитированием
Старый 09.02.2009, 14:27   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может проще получать MAC адрес сетевушки?
Виталий, мы уже вроде договорились - мак-адрес меняется на "раз", поэтому он никак не подойдет для однозначной идентификации.
mihali4 вне форума Ответить с цитированием
Старый 09.02.2009, 14:43   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
мак-адрес меняется на "раз"
Чесно думал что это значение ставится раз и навсегда при производстве. Кто-то мне такое говорил, только не здесь, я и поверил.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2011, 09:21   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,759
По умолчанию

Программа не работает, выдаёт ошибку List index of bound
FaTaL вне форума Ответить с цитированием
Старый 26.10.2011, 13:19   #10
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

какая программа?
rpy3uH вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти первый из номеров K, для которых выполняется условие |AK AK–1| < D Jereme Паскаль, Turbo Pascal, PascalABC.NET 2 21.12.2008 12:54
Раздача восьмизначных ICQ номеров KiDoki Свободное общение 4 19.12.2008 22:20
Номера прерываний... Устройств... в паскале )Игнат( Паскаль, Turbo Pascal, PascalABC.NET 0 17.12.2008 19:34
Получить произведение номеров нулевых элементов AHJLPeu* Общие вопросы C/C++ 4 14.09.2008 13:10
Программная проверка наличия подключенных устройств EniSh Общие вопросы Delphi 1 28.06.2008 22:09