|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.02.2009, 19:45 | #1 |
Пользователь
Регистрация: 30.01.2009
Сообщений: 75
|
Определение серийных номеров физических устройств
Я пока умею определить только серийный номер логического диска через fso (объектная файловая система). Использую его для привязки программы к конкретному компьютеру.
Вопрос: Насколько это надежно? Как еще можно привязать программу к компьютеру? |
03.02.2009, 20:06 | #2 |
добрый няша
Старожил
Регистрация: 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 Последний раз редактировалось rpy3uH; 03.02.2009 в 20:09. |
03.02.2009, 20:21 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
1. Гугли WMI получить данные
2. Готовые решения типа Exe Cryptor, VMProtect, ORiEN 3. "Грязные" методы - запись данных между разделами на диске, инвалидные ключи в реестре, невидимые для WinAPI, создание файловых потоков на системных файлах (если NTFS)...
пыщь
|
09.02.2009, 10:18 | #4 |
Пользователь
Регистрация: 30.01.2009
Сообщений: 75
|
Я "немножко" не такого уровня как Вы, поэтому, если можно, чуточку конкретнее о "Грязных методах".
|
09.02.2009, 10:52 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может проще получать MAC адрес сетевушки?
I'm learning to live...
|
09.02.2009, 11:06 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
ну например, на жёстком диске есть такие секторы, которые не используются файловой системой, при установке программы можно записать в эти секторы какие-либо данные, потом при каждом запуске проверять есть ли там эти данные, это это легко хакнуть.
|
09.02.2009, 14:27 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
09.02.2009, 14:43 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
26.10.2011, 09:21 | #9 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Программа не работает, выдаёт ошибку List index of bound
|
26.10.2011, 13:19 | #10 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
какая программа?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти первый из номеров 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 |