Проблемы с белым списком?

У меня есть огромная проблема, связанная с белым списком. Я занимаюсь C++ уже около 6 месяцев и не могу понять, как точно определить мои цели, чтобы ограничить, кто может открывать и использовать мое приложение с помощью белого списка.

Например, если пользователя нет в белом списке, программа сообщит ему об этом по способу загрузки. Я хотел бы, чтобы это было сделано с идентификаторами, если конкретный идентификатор соответствует белому списку, тогда этот человек может использовать мою программу.

Я пытался использовать целевые недостатки, такие как получение IP-адресов, но это очень уязвимо, если IP-адрес изменен. Кроме того, несколько программ могут быть открыты с разными идентификаторами на этом IP-адресе, чего я не хочу.

Извините, если это сбивает с толку, я только что БОРОЛАСЬ с этим белым списком. У меня меньше волос, чем до того, как я начал составлять белый список.

Спасибо, если вы можете помочь, пытался объяснить как можно лучше! :)


person HueHueKing    schedule 06.03.2015    source источник
comment
Мне непонятно, что такое тихоокеанский идентификатор, что вы уже сделали и какой именно вопрос вы задаете. Не могли бы вы уточнить, пожалуйста? Вы пытаетесь найти метод уникальной идентификации пользователей, чтобы вы могли сопоставить их с белым списком?   -  person tux3    schedule 06.03.2015
comment
Да, известные мне идентификаторы были нечеткими, я хотел бы, чтобы они соответствовали профилям определенного сайта.   -  person HueHueKing    schedule 06.03.2015
comment
Я думаю, нам нужно знать точно, что такое тихоокеанский идентификатор, чтобы помочь в любой детали. Можете ли вы дать ссылку на сайт, о котором идет речь? Я предполагаю, что это приложение, которое очень сильно взаимодействует с этим сайтом?   -  person zwol    schedule 07.03.2015
comment
Другая полезная информация может включать: Как пользователь, не внесенный в белый список, вообще получил копию вашего приложения? Какова основная функция вашего приложения и какой у него тип пользовательского интерфейса? На какой(их) операционной(ых) системе(ах) он работает? Если пользователя нет в белом списке, есть ли какой-то процесс регистрации, чтобы попасть в него, или они SOL?   -  person zwol    schedule 07.03.2015
comment
Наконец, в настоящее время этот вопрос, по-видимому, не имеет ничего общего с C++ (вы пишете свою программу на C++, но этого недостаточно, чтобы сделать вопрос о языке), и я не понять, что вы подразумеваете под таргетингом. У вас гораздо больше шансов получить хорошие ответы, если вы сможете применять более релевантные теги.   -  person zwol    schedule 07.03.2015
comment
удалите тег c++, так как он не имеет ничего общего с c++. Вместо этого добавьте белый список в качестве тега   -  person qwerty_so    schedule 07.03.2015
comment
Я почти уверен, что ОП означает определенный идентификатор (я отредактировал вопрос в этом отношении)   -  person Aaron Brager    schedule 07.03.2015
comment
Да, это имеет отношение к C++, и мне нужен белый список для технологии защиты от утечек, такой как я, продающий программу, я не хочу, чтобы моя программа просочилась и раздавалась бесплатно всем остальным. И рассматриваемый сайт: roblox.com/User.aspx?ID=21921809   -  person HueHueKing    schedule 07.03.2015
comment
Я хочу, чтобы этот идентификатор был в (roblox.com/User.aspx?ID=21921809) в конце быть в белом списке и я могу добавить других, если они купят программу. Спасибо.   -  person HueHueKing    schedule 07.03.2015
comment
@ThomasKilian, это не помогло, и я не могу использовать этот тег, и это связано с C ++, поскольку я пишу программу на C ++.   -  person HueHueKing    schedule 07.03.2015
comment
например, я продаю программу, я не хочу, чтобы моя программа просочилась и раздавалась бесплатно всем остальным Защита от копирования бесполезна и контрпродуктивна. Ваша программа все равно будет пиратской, и вы будете раздражать людей, которые потратили на нее деньги. Не тратьте больше время на защиту от копирования; вместо этого приложите усилия к написанию программы, которая делает что-то действительно полезное, чтобы люди захотели дать вам за это деньги.   -  person zwol    schedule 07.03.2015


Ответы (2)


Общая стратегия довольно проста.

Во-первых, укажите, каким критериям должен соответствовать пользователь, чтобы попасть в белый список.

Во-вторых, укажите, как будут храниться данные о пользователях из белого списка.

В-третьих, при запуске программы соберите информацию о пользователе — при запуске программы — которую можно сравнить с критериями в белом списке.

В-четвертых, при сравнении данных о пользователе с сохраненными данными из белого списка начните с предположения, что пользователь НЕ входит в белый список, и разрешайте доступ только в случае совпадения. Если есть несколько критериев, вам нужно решить, как их объединить, чтобы найти соответствие (например, ограничить пользователя определенным IP-адресом, разрешить пользователю только при использовании IP-адреса в диапазоне, что не позволит пользователю запускать программу из дома. и тд и тп)

В-пятых, примите меры, чтобы ваша программа могла получить доступ к сохраненным данным белого списка, но пользователи не могли их изменить.

person Rob    schedule 06.03.2015

Есть много способов настроить таргетинг на конкретных пользователей. Во-первых, мне нужна некоторая информация для извлечения. Как вы можете идентифицировать одного пользователя? Ваша программа должна быть связана с каким-либо сервером? В этом случае ваш пользователь должен указать идентификатор и пароль или это анонимное соединение?

person Alexis Le Provost    schedule 06.03.2015
comment
Идентификатор, профиль требует его (как и любой другой) и отображается в конце профиля пользователя. Например: 199484 - person HueHueKing; 06.03.2015
comment
Другой вопрос, ваш белый список сохраняется на стороне сервера или на стороне клиента? - person Alexis Le Provost; 06.03.2015
comment
На стороне сервера, так как я не хочу, чтобы это влияло на одного клиента, а на несколько. - person HueHueKing; 07.03.2015