powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Идентификатор компьютера
33 сообщений из 33, показаны все 2 страниц
Идентификатор компьютера
    #38152377
xmarat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно привязать программу к определенному компьютеру, т.е. если в случае если ее скопируют на другой компьютер программа просто завершала работу. Для этого мне нужно что то, по чему я мог бы идентифицировать компьютер. Какие могут быть варианты? Заранее благодарен...

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152702
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HASP
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152705
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего привязаться к MAC-адресам сетевых адаптеров. API доступно.
Даже для Java можно было их перечислить и сформировать соотв. уникальный
ключик лицензирования.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152751
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версию BIOS можно прочитать, или серийник жесткого диска, или к флешке можно программу привязать
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152828
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПроще всего привязаться к MAC-адресам сетевых адаптеров.Меняются... причём на некоторых типах адаптеров это штатная фича...
И потом - если замена адаптера для программы эквивалентна переносу в другой системный блок, то это бардак.
NutzВерсию BIOS можно прочитать, или серийник жесткого диска, или к флешке можно программу привязать
То же.
xmaratМне нужно привязать программу к определенному компьютеру
Используйте аппаратные средства привязки - т.е. к ключу/токену, а не к компьютеру.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152846
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор То же.

Ну так и пусть меняется. Если использовать номер BIOS или SerialNumber HDD в качестве ключа расшифроки своего собственного программного кода, то никакая смена прошивки взломать не поможет. Нужно анализировать код защиты.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152894
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NutzЕсли использовать номер BIOSто программа будет работать на десятке компов с матерями из одной серии.
NutzSerialNumber HDD
Это уже понадёжнее... осталось рассмотреть вариант развёртывания и привязки в виртуальной инфраструктуре, где все эти сериалы - липа...
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152897
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И последнее - а стОит ли программа столько, что усилия и затраты по её защите оправданы?
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152932
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто уже понадёжнее... осталось рассмотреть вариант развёртывания и привязки в виртуальной инфраструктуре, где все эти сериалы - липа...


И что кто-то серьезно будет разворачивать виртуалку чтобы работать с защищаемой программой? Тем более, что надо без декомпиляции защиты все равно не обойтись.

AkinaИ последнее - а стОит ли программа столько, что усилия и затраты по её защите оправданы?

Если программа для домашних пользователей, шаровара какя-нибудь, то не стоит. Если для корпоративных, то защищать надо.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38152945
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinamaytonПроще всего привязаться к MAC-адресам сетевых адаптеров.Меняются... причём на некоторых типах адаптеров это штатная фича...

Да. Это верно. Мы еще автора не спрашивали что за ОС/язык/API он использует.
Где-то ему хватит МАК адреса.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153087
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NutzИ что кто-то серьезно будет разворачивать виртуалку чтобы работать с защищаемой программой?Конечно. Я, например. У меня есть несколько таких "защищённых" программ - и я могу спокойно запускать оси с ними из образов VM на любом компе, где процессор такой же, как на том, на котором выполнялась установка и привязка (у меня VMWare, посему тип и частота процессора напрямую транслируются в гостевую ОС).
offtopКстати, производитель софта даже не имеет права возразить, что, мол, так нельзя - ибо все нормы закона соблюдены. Две копии на разных компах никогда не запускаются. Да и не возражают, в общем-то...
А в лицензионное соглашение или договор это прописывать тоже нельзя, ибо противоречит.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153115
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaКонечно. Я, например. У меня есть несколько таких "защищённых" программ - и я могу спокойно запускать оси с ними из образов VM на любом компе, где процессор такой же, как на том, на котором выполнялась установка и привязка (у меня VMWare, посему тип и частота процессора напрямую транслируются в гостевую ОС).
]

Это не защита точно. Нужно привязываться к HardwareID флешки, самый правильный вариант. А саму прогу давать на этой флешке.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153227
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nutz[Нужно привязываться к HardwareID флешки, самый правильный вариант. А саму прогу давать на этой флешке.
Ага... предварительно скупив все флешки этой модели... и быть готовым обменять сдохшую флешку на работоспособную, случись чего...
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153251
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaАга... предварительно скупив все флешки этой модели... и быть готовым обменять сдохшую флешку на работоспособную, случись чего...

Нафига все скупать? И одной хватит. Ты же не к коду производителя будешь привязываться, а к Serial Number, а он уникален у каждой.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153340
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю, что такое Serial Number у флешки. А HardwareID, о котором говорилось сначала, вовсе не уникален...
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153427
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЯ не знаю, что такое Serial Number у флешки. А HardwareID, о котором говорилось сначала, вовсе не уникален...

Учи матчасть раз не знаешь. Не уникальны (в пределах производителя) только ProductID & VendorID, HardwareID всегда уникален.

авторController: Silicon Motion SM3257 AA
Possible Memory Chip(s):
Micron MT29F64G08CBABA
Micron MT29F64G08CBABB
Micron MT29F64G08CBCBB
Memory Type: MLC
Flash ID: 2C64444B A9
Flash CE: 1
Flash Channels: Single
Chip F/W: ISP L0516-AAIM
VID: 125F
PID: CB10
Manufacturer: ADATA
Product: ADATA USB Flash Drive
Query Vendor ID: ADATA
Query Product ID: USB Flash Drive
Query Product Revision: 1100
Physical Disk Capacity: 8103395328 Bytes
Windows Disk Capacity: 8087564288 Bytes
File System: FAT32
Relative Offset: 16 KB
USB Version: 2.00
Max. Power: 500 mA
ContMeas ID: 918D-01
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153428
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тех кому интересна защита на флешках, рекомендую статью в аттаче
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153477
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nutzне к коду производителя будешь привязываться, а к Serial Number, а он уникален у каждой.Да неужто?
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153482
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMДа неужто?

Если не веришь, купи пару флешек из одной партии и сравни.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153505
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NutzЕсли не веришь, купи пару флешек из одной партии и сравни.Сделать можно хоть тысячу одинаковых... Имелось в виду, что флешки спокойно перепрошиваются, при этом изменить можно много чего, включая и серийник...
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153516
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM]Сделать можно хоть тысячу одинаковых... Имелось в виду, что флешки спокойно перепрошиваются, при этом изменить можно много чего, включая и серийник...

Ну во-первых сделать можно только из тех, контроллеры которых допускают перепрошивку. А во-вторых, желающим использовать программу нахаляву хакер будет рассылать перепрошитые флешки по-обычной почте? Не разорится на флешках?
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153583
xmarat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonМы еще автора не спрашивали что за ОС/язык/API он использует.
Linux/С++/G++

AkinaИ последнее - а стОит ли программа столько, что усилия и затраты по её защите оправданы?
Не стоит. Просто желательно + опыт.

HASP, Flash не подходят. В моем случае лучше будет к BIOS+HDD думаю.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153604
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NutzУчи матчасть раз не знаешь. Не уникальны (в пределах производителя) только ProductID & VendorID, HardwareID всегда уникален.Ну тебе уже показали то, что не всё в этом мире однозначно...

xmaratFlash не подходят. В моем случае лучше будет к BIOS+HDD думаю.
Жаль... впрочем, если для опыта - глянь вот это .
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153615
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно привязывать программу к компьютеру. Это же неудобно пользователю (например, дома поработать, или обновить комп).
HASP ключи совсем не дорогие.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153634
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЖаль... впрочем, если для опыта - глянь вот это .

Я кстати этой прогой пользовался, хороший протектор, жаль только для VB
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153639
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NutzНу во-первых сделать можно только из тех, контроллеры которых допускают перепрошивку. А во-вторых, желающим использовать программу нахаляву хакер будет рассылать перепрошитые флешки по-обычной почте?- Практически все "допускают перепрошивку".
- "Хакер" либо выложит данные по привязке (и ссылочку на инструкцию по изготовлению флешки с нужными параметрами), либо сделает эмулятор флешки-ключа.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153646
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvmHASP ключи совсем не дорогие.

HASP по-стойкости к взлому не далеко от флешки ушел. Использовать их в качестве защиты от взлома - пустая трата денег
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153652
Nutz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM- "Хакер" либо выложит данные по привязке (и ссылочку на инструкцию по изготовлению флешки с нужными параметрами), либо сделает эмулятор флешки-ключа.

Я корпоративный софт привязывал к флешкам. Никто не взломал. Потому как это не шаровара, а узкоспециализированное ПО, которое неинтересно массовому пользователю. Поэтому бесплатно его никто не станет ломать. А it-отделы компаний никогда не станут оплачивать работу хакера. Потому как эта уголовщина им совершенно не нужна, пользоваться ломанной версией они могут, но сами ломать не станут. Им проще купить. А шаровары защищать ключом это бесполезно, об этом ранее уже писал.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38153683
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Года три назад я на спор делал копию трансцендовой (кажется) флешки с дактосканером, защищённой отпечатком... была утиль какого-то умельца (то ли чеха, то ли венгра, не помню), которая такую копию сделала. Так вот - там точно была привязка к чипу. Остальные "копировальщики" получали копию, у которой открывалась общая часть, но не открывалась секьюрная.

PS. Фамилии ни флешки, ни программы уже не вспомню.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38154019
xmarat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть пример определения серийного номера на G++/Linux?
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38154177
xmarat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу HDD нашел следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
static struct hd_driveid hd;
int fd;

if ((fd = open("/dev/hda", O_RDONLY | O_NONBLOCK)) < 0) {
    printf("ERROR opening /dev/hda\n");
    exit(1);
}

if (!ioctl(fd, HDIO_GET_IDENTITY, &hd)) {
    printf("%.20s\n", hd.serial_no);
} else if (errno == -ENOMSG) {
    printf("No serial number available\n");
} else {
    perror("ERROR: HDIO_GET_IDENTITY");
    exit(1);
}



Осталось найти по BIOS'у.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38154715
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что творят.
...
Рейтинг: 0 / 0
Идентификатор компьютера
    #38161650
Disker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nutz, приветствую.

В результатах нашей программы для определения параметров флешек вы, видимо, зря выделили строку Flash ID: 2C64444B A9.
Flash ID - это идентификатор чипа памяти, то есть вот этого самого Micron MT29F64G08C..., он у всей партии флешек наверняка одинаковый.
Вот Chip F/W: ISP L0516-AAIM -тоже можно использовать, и даже лучше, так как перепрошить с таким же ISP не получится. Но тоже одинаковый для всей партии.

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

Вот хардварный серийный номер флешки, который и есть основа hardware id (в терминологии API), получить нетрудно. Но его, как тут уже писали, нетрудно и перепрошить.

Замечу, что цитируемая программа называется Flash Drive Information Extractor, antspec.com/usbflashinfo
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Идентификатор компьютера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]