Вверх ↑
Ответов: 1343
Рейтинг: 31
#1: 2014-12-16 14:24:20 ЛС | профиль | цитата
AlexKir писал(а):
Начал было писать о разных способах получить серйники разных контролеров и тд ...

Но потом подумал "А зачем ?" можно подойти к делу иначе !
Пересчитать в некий хешь например номер первого кластера системных файлов и папок(не обязательно это можно например взять хешь партишен табле ) добавить "код подлинности" (уникальный код получаемый из SN пакета + например время работы программ + дата и время установки ) Дальше идем на сайт софтины вбиваем код ... после проверки "разумности данных" получаем "ответный код" (SN пакета уникальный и код одноразовый ) если что-то переставил (даже с машины на машину) пошел на сайт (или отправил емайл) ввел предыдущий код ( он при этом отменился ) плюс новый "код машины" ... ВСЕ !

Поломать, изначально поставить на ВМ (Хотя таскать из небольшой программы ЦЕЛУЮ ОСЬ сродни мазохизму) и тд наверное можно (НО от самых общераспространенных ВМ наверное зашиться не так уж сложно )
И можно еще например добавить самую примитивную проверку даты прошивки ПЗУ ...
Плюс шифровка критических данных "ответным кодом" все это может неплохо улучшить надежность защиты "в пределах разумного"

Важна не надежность привязки а "комплексный подход" и удобство возобновления ...
Еще можно вычислять работающие копии софтины (Что особенно просто если для фукциклирования требуется интернет или доступ к определенному сайту)


ммм... мало что понял , но лучше всё же придерживатся ЖЕЛЕЗА, иногда бывают ситуации когда просто ненадо привязывать 1 ПК определённый к программе и нам требуется сводная информация о железе, а ваши ключи тут не помогут... и что касается сис. файлов и папок, так зачем... что то не понял.

вообще основа уже реализована:
ключ берётся из хэширования массива данных о железе, далее грузится простой HEX масиив с сайта что и представляет собой базу данных, массив защищён от модифицирования путём хэширования и дописи в конец его хэша, дабы никто не смог изменить этот массив, далее попросту ключ сравнивается тот который мы получили и тот который у клиента, ну и запуск самой программы (дабы защитить некоторые ветки, ставим доп проверки ПРОХОЖДЕНИЯ данных в этих ветках, если проходили данные то соответственно происходит событие которое активирует тот или иной модуль в самой программе)
карма: 2

0