Надёжная привязка
Цитата: Тимур от 16.12.2021, 23:38Всем привет, подскажите, пожалуйста, как надёжно сделать привязку по железу, чтобы пользователи с идентичным железом не могли использовать программу. При этом желательно без логинов, паролей и т.д. Какой-нибудь идентификатор конкретной машины, который не будет null на всяких дедиках, virtualbox'ах и т.д.
Всем привет, подскажите, пожалуйста, как надёжно сделать привязку по железу, чтобы пользователи с идентичным железом не могли использовать программу. При этом желательно без логинов, паролей и т.д. Какой-нибудь идентификатор конкретной машины, который не будет null на всяких дедиках, virtualbox'ах и т.д.
Цитата: Игорь от 17.12.2021, 13:00Приветствую, вы не уточнили привязка будет осуществляться путём добавления строк в базу данных или же сохранятся в самой программе. Если в базу данных, то я делал очень просто, но при этом данную систему ещё не обошли. Привязку делаем к HWID процессора, так как он даже на виртуальной машине остаётся таким же и все его данные переносятся туда, так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Таким образом человек имеющий похожий HWID всё равно не сможет войти не зная второго элемента привязки, думаю принцип вам понятен. У Христ'a есть видео связанное с тем как получить разные данные комплектующий пк, там вы сможете понять как сделать привязку. Если такой метод вам не подходит, то я могу ещё описать пару идей. Но по опыту, такая привязка как я описал ещё не обходилась, а моя программа насчитывает 200+ пользователей с разными пк.
Приветствую, вы не уточнили привязка будет осуществляться путём добавления строк в базу данных или же сохранятся в самой программе. Если в базу данных, то я делал очень просто, но при этом данную систему ещё не обошли. Привязку делаем к HWID процессора, так как он даже на виртуальной машине остаётся таким же и все его данные переносятся туда, так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Таким образом человек имеющий похожий HWID всё равно не сможет войти не зная второго элемента привязки, думаю принцип вам понятен. У Христ'a есть видео связанное с тем как получить разные данные комплектующий пк, там вы сможете понять как сделать привязку. Если такой метод вам не подходит, то я могу ещё описать пару идей. Но по опыту, такая привязка как я описал ещё не обходилась, а моя программа насчитывает 200+ пользователей с разными пк.
Цитата: Adler от 17.12.2021, 13:52Цитата: Игорь от 17.12.2021, 13:00так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Приветствую. Это плохая идея, т.к.компьютер банально может быть переименован, как и учетная запись пользователя.
На мой взгляд, самый оптимальный вариант если вязаться к железу, то это как в твикере (материнская плата+процессор) + имя учетной записи (по ней привязки нет, но оно добавляется к ключу и необходимо для сопоставления ключа в БД для переактивации).
Цитата: Игорь от 17.12.2021, 13:00так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Приветствую. Это плохая идея, т.к.компьютер банально может быть переименован, как и учетная запись пользователя.
На мой взгляд, самый оптимальный вариант если вязаться к железу, то это как в твикере (материнская плата+процессор) + имя учетной записи (по ней привязки нет, но оно добавляется к ключу и необходимо для сопоставления ключа в БД для переактивации).
Цитата: Игорь от 17.12.2021, 14:00Цитата: Adler от 17.12.2021, 13:52Цитата: Игорь от 17.12.2021, 13:00так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Приветствую. Это плохая идея, т.к.компьютер банально может быть переименован, как и учетная запись пользователя.
На мой взгляд, самый оптимальный вариант если вязаться к железу, то это как в твикере (материнская плата+процессор) + имя учетной записи (по ней привязки нет, но оно добавляется к ключу и необходимо для сопоставления ключа в БД для переактивации).Я лишь к примеру написал "имя компьютера", сама идея была как вы и написали в сплите привязок, по одному комплектующему делать не совсем актуально, к примеру я использую такой сплит : процессор + жесткий диск. Но конечно без логина и пароля будет проблематично пареньку, ведь обновить HWID без логина крайне тяжко если пользователей больше чем 10-20.
Цитата: Adler от 17.12.2021, 13:52Цитата: Игорь от 17.12.2021, 13:00так же что бы пользователь с идентичным HWID не смог войти, мы привязываем в добавок допустим : "имя компьютера".
Приветствую. Это плохая идея, т.к.компьютер банально может быть переименован, как и учетная запись пользователя.
На мой взгляд, самый оптимальный вариант если вязаться к железу, то это как в твикере (материнская плата+процессор) + имя учетной записи (по ней привязки нет, но оно добавляется к ключу и необходимо для сопоставления ключа в БД для переактивации).
Я лишь к примеру написал "имя компьютера", сама идея была как вы и написали в сплите привязок, по одному комплектующему делать не совсем актуально, к примеру я использую такой сплит : процессор + жесткий диск. Но конечно без логина и пароля будет проблематично пареньку, ведь обновить HWID без логина крайне тяжко если пользователей больше чем 10-20.