|
Модераторы: Snowy, MetalFan, bems, Poseidon |
|
Alexzz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Задача такова: Нужно защититься от копирования программы на другой комп. Для этого нужно как либо получить любой уникальный код, (либо число, либо строку), который бы был уникален для конкретного компа и не менялся со временем.
Вот собственно и весь вопрос. |
|||
|
||||
Craft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 1.3.2008 Репутация: нет Всего: нет |
Это невозможно. Можно конечно делать привьязку до железа но я не уверен что это выход. Можеш генерировать мас-адрес компа просто или брать идентификаторы самого железа(проца, материнки и т.п.) или то и другое вместе. И у тебя выйдет уникальный код
|
|||
|
||||
Alexzz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Так вот в том и вопрос, как добраться хоть до одного идентификатора?
|
|||
|
||||
Letov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
DRKB. Там есть много материала по этой теме. Вот , например:
------------------------------- Из DRKB: Часть информации о диске можно получить при помощи функции GetVolumeInformation. Она позволяет узнать метку, тип файловой системы, серийный номер, максимальную длину имен файлов, а также несколько параметров, связанных с регистром букв в именах файлов, сжатием информации и др. Для определения типа диска используется функция GetDriveType. Для определения объема диска и свободного пространства - GetDiskFreeSpaceEx. Для определения размера кластера и сектора можно использовать GetDiskFreeSpace. Здесь это не используется.
©Drkb::01383 -------------------- В DRKB много хороших примеров. -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
Alexzz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Пока искал информацию по GetVolumeInformation нашёл вот такую темку в инете: клик. Вот теперь в раздумьях, то ли это что мне нужно...
Фишка в том, что этот серийник не должен поменяться со временем, иначе мне поновой придётся выдавать человеку регистрационный код. А потом я не смогу контролировать, когда у него действительно поменялся серийник а когда он просто решил поделиться програмкой с кем-то ещё. Это сообщение отредактировал(а) Alexzz - 14.3.2008, 21:13 |
|||
|
||||
lukas |
|
|||
Опытный Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
слышал что у сетевых карт есть свои уникальный серийный номер, а сетевая плата меняется редко (но ее может еще и не быть, а чем черт не шутит), а вот как его получить проблема другая...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
mmvds |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
угу, Mac адрес, прошит заводской, но и его можно менять стандартной утилитой arp, правда на 30 секунд, потом возвращается изначальный, но для тех кто умеет писать простейшие скрипты это не проблема |
|||
|
||||
lukas |
|
|||
Опытный Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
думаю это не критическое обстоятельство... придется постоянно запускать скрипты, да и к томуже крекеру нужно будет понять логику программы... что еще усложняет процесс взлома, можно еще к программе добавить цифровую подпись, что то вроде хеша самого текста програмного файла *.exe...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
Alexzz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Может кто всё-же владеет информацией, как получить какой-нибудь идентификатор мамки или проца?
|
|||
|
||||
profesiachuvak |
|
|||
Опытный Профиль Группа: Участник Сообщений: 283 Регистрация: 7.11.2009 Где: Беларусь, Минск Репутация: 1 Всего: 4 |
Если б всё было так просто. Такими уникальными номерами могут быть лишь мак адреса, но опять же где гарантия что оборудование не будет меняться? На счёт получения мак адресов в DRKB куча примеров. Качайте базу знаний -------------------- Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет. |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Мак адрес уникален только в теории.
Реально его легко поменять без ущерба. Кроме того мак может быть не один. А вот к ID проца, пожалуй можно привязаться. Получаем информацию о железе |
|||
|
||||
~FoX~ |
|
|||
НЕ рыжий!!! Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
Мак меняется стандартными средствами управления винды, без ущерба и на всегда ИМХО, проц легко и часто меняется...по крайней мере я меняю раз в пол года, а то и чаще... А если прога для оффисов, то там, проци летят вообще как расходники... Опят таки ИМХО, привязывать программу надо к тому на чем она лежит - т.е. к винту, его ид не изменить... Даже если человек захочет поставить ось заново, то прогу переригистрить не придется... |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Вообще можно привязываться к материнке.
Но я не уверен, что серийник биоса неизменен. А так можно оговаривать, что лицензия на процессор. Уж не знаю, как у вас буржуинов, но я не вижу смысла менять процессор каждые полгода - бред какой-то. Я меняю раз в 4-5 лет вместе с материнкой. А, если у вас на работе процы летят, как расходники, то нужно увольнять или пользователей, или тех, кто такое фуфло закупил. |
|||
|
||||
profesiachuvak |
|
|||
Опытный Профиль Группа: Участник Сообщений: 283 Регистрация: 7.11.2009 Где: Беларусь, Минск Репутация: 1 Всего: 4 |
А смысл? Неужели Вы так часто меняете мак адреса? -------------------- Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет. |
|||
|
||||
former |
|
|||
MEMS Expert Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
Есть утилиты, которые позволяют семенить mac-адрес. Поэтому mac - не выход.
По-поводу серийного номера HDD (заводского). На рынке железа полно винтов, у которых вместо серийного номера иероглифы. Так что тоже не выход. Лучше уж действительно к процу с материнкой. В любом случае придется криптовать участки бинарника, где все это выполняется. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |