Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Нет. Если Вы позволяете им просмотреть его, они могут всегда делать копию того, что они видели. Можно сделать его тяжелее для этого для случая, но в конце, Вы не можете остановить соответственно решительного взломщика.
Позвольте мне утверждать, что ответ на самом деле "да, С квалификациями". возможно создать систему DRM, которую достаточно трудно взломать, такой, что нетехнические пользователи не будут в состоянии скопировать и перераспределить содержание, и очень технические пользователи только будут в состоянии сделать так с большой трудностью.
, Таким образом, исходный ответ корректен: "соответственно мотивированный" хакер всегда будет в состоянии получить то, что он хочет. Но возможно установить панель достаточно высоко так, чтобы число соответственно мотивированных хакеров было приблизительно равно нулю.
Если это может быть просмотрено, это может быть скопировано.
И если один человек может скопировать его, он может отправить его миллиону других людей.
Так его бессмысленное, чтобы быть сложно копировать, потому что всегда существуют люди способны для копирования его, кто тогда продолжит отправлять его всем, кто не может.
единственная вещь, которую делает DRM, делают его тяжелее для потребителей для законного использования содержания. Но это является намеренным - поставщики медиа не делают , хотят Вы скопировать Ваши DVD и преобразовать их для игры на iPod: они хотят, чтобы Вы купили тот же фильм снова от них в формате iPod.
, Что настоящая причина для DRM. Они знают, что это не будет работать для остановки пиратов; они действительно знают, что это будет работать для остановки законного добросовестного использования.
Относительно убеждения Вашего босса Вы могли бы попробовать аргументы от Cory Doctorow от эта книга .
эссе, у Него есть некоторые очень положительные стороны.
я думаю, что лучший аргумент - то, что Вы будете тратить много ресурсов программиста на запись функций, которые будут не любить Ваши пользователи. Никто не хочет, чтобы их плеер сказал: 'Вы не можете слушать эту песню, потому что это уже находится на Вашем ПК', и реализующий эту опцию будет боль.
С аппаратными средствами, используемыми сегодня, Вы не можете мешать пользователям копировать Ваши медиа. И текущие (главные) технологии DRM даже не об этом.
DRM о раздражающих пользователях, кто хочет скопировать. Надо надеяться, так, что большинство из них не сделает копии.
проблема состоит в том, что раздражением пользователи, Вы раздражаете всех пользователей.
Именно поэтому я почти никогда не покупаю ничего защищенного DRM. И когда я делаю, это ТОЛЬКО после того, как у меня есть копия без DRM, таким образом, я уверен, что на самом деле в состоянии слышать/видеть копию продукта.
У Вас может быть extermly сложный DRMs (пользовательский плеер, активация каждый раз, когда что-то играется/загружается), но это все еще не будет 100%-е доказательство хакера. И честно, это просто не стоит проблемы,
Попытка просто сохранить честных людей честными; или не имейте никакого DRM вообще, или просто некоторые простые это легко реализовать и будет работать над 80% широкой публики, оставит в покое другие 20%, они - вероятно, техник достаточно и не будут остановлены несмотря ни на что.
Нет, их не способ предотвратить пользователя для использования его камеры, чтобы сделать снимок экрана экрана или его устройство записи для записи фильма, песни или чего-либо еще.
И если Вы говорите о предотвращении делающей "точной" копии digitalized содержания, ответ является все еще тем же: НЕТ.
Вы наклоняетесь, останавливают просмотр, но путем возможного помещения порядкового номера в каждое видео средств просмотра он позволит Вам отслеживать копии. Например, в верхнем правом из видео помещает небольшое число, которое уникально для того пользователя. Если они скопируют видео и загрузят его, то Вы будете знать, кто сделал это. Вы могли также переместить его во время длинных видео или заставить его, казаться, случайным образом сделать его тяжелее для удаления.
Просто идея. Я на самом деле выступаю против DRM.
Главное, которое необходимо определить, уровень пользователя, которому Вы хотите препятствовать копировать содержание. Вы никогда не будете мешать 1 337 h4xx0r копировать Ваши вещи и передать любое знание взломов большему количеству компетентных техников.
, Поскольку Вы блуждаете по линии менее технического способного, существует больше, можно сделать (такие как обычное DRM) для отговаривания их от попытки скопировать содержание. Поскольку Вы добираетесь до слабоумного пользователя существует, вероятно, множество приемов, которые можно выполнить, которые являются достаточно эффективными для дурачения их, заставляя думать, что они не могут скопировать содержание, однако все оно, взятия для них для встречи компетентного техника и для них для обеспечения одной ссылки для них, чтобы быть в состоянии подойти к следующему уровню.
Это - случай очень убывающей доходности, но существуют все еще пользователи там, которые думают, что просто, потому что веб-сайт отключает щелчок правой кнопкой, что они не могут загрузить изображения. Если Ваши клиенты хотят быть нацеленными на тех пользователей (и предложить существенные суммы денег) тогда могло бы стоить преследовать немного путаницы, но это - случай убывающей доходности, и Ваши клиенты должны ценить, что все, что они покупают, является тонкой маскировкой.
До убеждения Вашего босса идет, сведите вещи к необходимому DRM. Вы продаете что-то ценное. Чтобы препятствовать тому, чтобы Ваши клиенты копировали его, Вы блокируете его в поле. Чтобы позволить Вашим клиентам использовать его, Вы даете им ключ к полю.
Хотелось бы надеяться, свет начинает рассветать на Вашем боссе этой точкой.
Технология не является решением. У нас есть правовая система для контакта с нелицензированной репликацией интеллектуальной собственности. Воровство распространено в маленьком слое населения. Мой совет был бы, не пытаются продать цифровые среды, который обращается к демографическому, вероятно, для кражи.
Прямо сейчас я вижу 12 ответов все принятие, что ответ является "Нет".
, Если Ваш бизнес полагается на медиа Ваших клиентов, опубликованные с защитой, то Ваш бизнес может уже быть в беде. Необходимо запустить разговор с клиентов о содержании, которое они генерируют, почему они генерируют его и что они надеются получить от него. Скорее похоже, что у них может быть устаревшая бизнес-модель, в этом случае они могут быть в опасности также.
то, Что клиенты говорят, что хотят, может быть их лучшей попыткой предусмотреть решение проблемы, о которой они не говорят Вам. Попытайтесь рыть немного глубже в то, какова их фактическая проблема. Возможно, посмотрите Пять Whys для вдохновения.
я определенно не думаю, что хотел бы запланировать долгосрочную карьеру на DRM прямо сейчас...
Что-либо, что может быть просмотрено и понято под человеком, может быть просмотрено и сохранено компьютером.
лучшее, которое можно сделать, запутывают и пытаются перепутать, но любой соответственно решительный пользователь успешно выполнится. Вы могли поставить текст как изображение, изображение с водяным знаком, зашифрованный файл с общественностью/закрытыми ключами, но лучшим, которое произойдет, позволяя Вам отследить, кто 'пропустил' что-то вместо того, чтобы мешать ему то, чтобы быть пропущенным.
Однажды необходимо будет отказаться от любого кодирования/шифрования, Вы используете, чтобы обойти создание из недопустимых копий и показать содержание пользователю в простом виде. Последнее, в той точке пользователь может просто получить содержание и сделать копии. Что означает, что, если Вы не можете управлять, кто Ваши пользователи (или как они используют Вашу технологию), Вы не можете остановить их делающий копии.
Теперь, допустил, что создание копий от незашифрованного содержания не могло бы быть самым эффективным способом скопировать (для одного - в зависимости от того, где это было получено - это не могло бы быть сжато (например, получение произошло между видеокартой и монитором), и поэтому мог бы поднять много пространства).
На основе вышеупомянутого, технический ответ - если Вы не имеете достаточно контроля - то, что не, Вы не можете остановить пользователей для создания недопустимых копий.
Однако можно сделать его намного тяжелее для них для создания тех копий в нужном формате при помощи шифрования или других СВЯЗАННЫХ С DRM методов. В зависимости от Ваших пользователей и популярности Вашего содержания, могла бы быть точка, где усилие, необходимое для ниспровергания технологий DRM, выше, чем, что пользователи готовы платить/инвестировать. Существует ли такая точка, только зависит от природы Вашего бизнеса и Вашей аудитории.
Причина Вы не можете остановить DRM, неважно, что следующие: вообразите банковское хранилище. Должен быть путь в вывести деньги. Если существует путь в, который означает, что кто-то мог добраться таким образом, поэтому это не непроницаемо. Если хранилище непроницаемо, который означает, что никто не может войти - значение, что никто не может вложить деньги или, даже люди, которые по закону имеют право получить доступ к деньгам.
Длинный ответ: Только позвольте пользователям просмотреть Ваш сайт путем посещения офиса и использования машины, расположенной там - при строгом надзоре, конечно.
Короткий ответ: Нет.
Ничто не прекрасно, но можно сделать копирование немного более трудного = менее стоящим.
, по моему скромному мнению, любая попытка к DRM является раздражающей для узаконивания конечных пользователей, таким образом, я не рекомендовал бы его.
, Возможно, можно ли убедить босса, прося, чтобы она придумала эффективный метод DRM, и затем демонстрируя, как преодолеть его?
Проще говоря, не, нет. Любое содержание, которое может быть просмотрено, может быть скопировано. Нет никакого исключения к этому вообще, если Вы не можете изогнуть законы физики в Вашу пользу:)
За исключением предоставления специфически адаптированных аппаратных средств (который является тем, что Microsoft продвигает с ее инициативой 'палладия' Доверительных вычислений) ответ не, Вы не можете остановить их для получения до битов.
Даже в случае специфически адаптированных аппаратных средств взломщик с достаточным количеством навыков и ресурсов может все еще добраться до Вашего содержания, Вы просто уменьшаете поверхность атаки чрезвычайно.
, Конечно, видеокамера будет работать точно также во многих случаях, необходимо было бы тогда ответить на это определенным набором телевидения/мониторов. Это вскоре прекращает быть экономически жизнеспособным.
Для убеждения босса просто скажите ему, что легче понять: Вы не можете мешать кому-то поместить камеру перед телевидением.
Я склонен согласиться с тем, что с практической точки зрения может не быть надежного способа предотвратить копирование, но могу ли я это доказать? Нет, и я еще не слышал никаких надежных доказательств.
Копирование присуще обычным вычислениям, и оно необратимо. Например,
X = A; // statement 1
X = B; // statement 2
Когда выполняется оператор 2, нет способа отменить его, потому что X не имеет памяти для своего предыдущего значения. В этом суть копирования - забвение того, что копия была сделана.
Судя по тому немногому, что я знаю о квантовых вычислениях и криптографии, в этой области все процессы обратимы, поэтому можно гарантировать, что копии всегда будут обнаружены.
1272]. Вернувшись в мир обычных вычислений, если кто-то может контролировать тех, кто просматривает информацию, можно попытаться убедиться, что любая копия ухудшена и не так хороша, как оригинал. Например, есть идея водяного знака, которые можно сделать практически невидимыми. Или может быть добавлена дополнительная информация, которая не отображается, но требуется для отображения изображения.
Я не говорю, что сильное DRM возможно в обычных вычислениях. Я просто говорю, что если это не так, это серьезное утверждение, и я хотел бы увидеть его неопровержимое доказательство. В этом поле есть ряд вещей, которые когда-то считались невозможными, например, криптография с открытым ключом и алгоритм мьютекса Дейкстры.
Да, существует в основном не взломанный DRM. Он называется Super Audio Compact Disc (SACD), фантастический формат объемного звука 5.1, который был создан, чтобы заменить оригинальные CD. Не думайте, что он действительно прижился так сильно, как надеялась компания Sony, создавшая его, однако он все еще пользуется большой популярностью среди аудиофилов.
Основная причина того, что диски практически не ломаются, заключается в том, что для их чтения нужен специальный плеер, их нельзя воспроизвести на компьютере или CD-плеере, если только они не двухслойные. То есть SACD и CD данные на одном диске, и тогда они могут копировать только CD данные, а не SACD.
Итак, если у вас есть музыка, которой вы хотите поделиться, и ваши клиенты любят аудио высокого класса. Тогда SACD - это, вероятно, путь к успеху, если вы хотите получить неубиваемое/необмениваемое аудио/музыку.
По словам инженера Microsoft : «Если ваше решение длится 6 месяцев, это вечность». Пришло время перейти к более новой реализации решения DRM. Следовательно, мы не можем гарантировать надежное решение DRM. Тем не менее, мы можем сделать его очень трудным для взлома / взлома, сделав менее зашифрованные данные в чистом виде.