2009-02-09 3 views
2

Есть ли способ, с помощью которого я могу ограничить свое приложение AIR дальнейшим распространением?Как ограничить распространение AIR?

Скажите, что у меня есть одно приложение AIR, и я передаю это приложение своему другу. Есть ли способ, чтобы он не мог распространять это приложение любому новому человеку?

ответ

4

В этом нет ничего, что поможет вам решить эту проблему, но на ум приходят две идеи.

Один из вариантов - потребовать серийный номер при первом запуске. Проверяйте серийный номер на сервере с помощью HTTPS, а затем храните его в зашифрованном виде в локальном хранилище. Затем вы можете проверить использование этой машины на сервере либо на сервере, либо с помощью чего-то уникального для машины для шифрования локального хранилища.

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

+0

+1, но единственное, что я не уверен в том, есть ли какой-либо объект, встроенный в AIR, который однозначно идентифицирует любую машину пользователя; Я не знаю, что я уже сталкивался с любым таким API, но мне было бы интересно узнать, есть ли он (в этом случае вам нужно будет выполнить всю проверку на сервере). –

+0

К сожалению, я ничего не знаю о том, что однозначно идентифицирует клиента, хотя Capabilities.serverString является уникальным (хотя он теоретически может измениться). Возможно, посмотрите на сертификаты клиентов и сможете ли они вам помочь. –

0

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

Если вы хотите сделать приложение AIR «своим», вы можете попробовать sign it digitally, но получение сертификата требует больших затрат.

+0

Подписание приложения не препятствует его перераспределению, если пользователь имеет файл .air, он гарантирует пользователю, что создателем является тот, кто они говорят. –

+0

@ Richard Szalay: Я только хотел предложить это как «следующее лучшее», которое вы могли бы сделать, кроме как ограничивать распространение, если намерение состояло в том, чтобы убедиться, что его друг ничего не изменит. – Spoike

1

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

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

Если нет, то решение легко.

Смежные вопросы