Как программное обеспечение взламывается и исправляется?

Действительно странно видеть, что почти каждое известное и хорошее программное обеспечение взламывается и исправляется. Программное обеспечение Adobe, окна, IDM и многие другие...

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

Править:

Хорошо я ясен для текущих ответов, что существует очень меньше способов защитить Ваше программное обеспечение ".... единственный метод, я когда-либо видел, что работа помещает важную логику на внешний сервер где-нибудь... @Phoshi", но как это сделано. программное обеспечение имеет зашифрованные файлы, .exe, и т.д., затем каково преимущество шифрования их.. не должен только оставлять их открытыми..., если люди собираются взломать их так или иначе?

11
задан 24.12.2016, 11:50

10 ответов

Вы не можете. Кто-либо выполняющий что-либо локально имеет полный контроль над тем, что он делает - если Вы звоните домой, который может быть отключен или прерван. Если Вы действительно включаете проверки, они могут быть изменены для принятия любого ключа. Аппаратные проверки, и снова, можно изменить это, чтобы всегда возвратить true. Никакая защита, которая работает полностью на открытом, локальном компьютере, никогда не будет на 100% эффективной - единственный метод, я когда-либо видел, что работа помещает важную логику на внешний сервер где-нибудь и проверяет, когда это просят относительно - но это добавляет задержку, сложность и раздражение.

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

19
ответ дан 07.12.2019, 12:11

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

Эти продукты защиты сталкиваются с группами молодых гениев, группами, которые непрерывно возобновляются вновь прибывшими. Кроме того, они находятся на конкуренции друг с другом, мчась вперед для взламывания любого нового продукта или схемы безопасности. Они проводят подсчет своего использования с помощью выделенных веб-сайтов.

Для этих групп, взламывая новый продукт просто вопрос обнаружения, какую защиту он использует, затем аннулируя его. Более интересно для них, когда новая версия продукта защиты выходит, взламывая их обычно в течение дней (!).

Многие законные владельцы игр/видео/музыки предпочитают загружать взломанные версии, так как продукты защиты могут быть хуже, чем вирусы, вызвав сами большие проблемы, будучи установленным.

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

5
ответ дан 07.12.2019, 12:11

Вы не можете. Любой может изменить любой блоб данных по его собственному компьютеру (это - оператор о возможности, не способность, законность или лицензия).

4
ответ дан 07.12.2019, 12:11
  1. Это не действительно легко, у Вас должно быть одержимое любопытство, чтобы хотеть демонтировать вещи видеть, как они работают. Кроме того, существует шум от избиения людей, которые записали программное обеспечение во-первых.
  2. Существуют различные приложения, доступные для декомпиляции программного обеспечения, но они не являются прекрасными или всесторонними. Получение всех или части исходного кода от небезопасного сервера или от "друга" предпочтительно. Можно запустить программу сверх программного слоя, который контролирует, это - функции. Существует также старый добрый сформированный метод проб и ошибок.
  3. Вы не можете предотвратить его, пока хакеры/взломщики хотят смотреть, они найдут путь (в конечном счете).
1
ответ дан 07.12.2019, 12:11

Взломанное программное обеспечение является частью собственной экосистемы. Взламывание бесплатного программного обеспечения не имеет никакого смысла. Исправление бесплатного программного обеспечения является фундаментальным пользовательским правом.

4
ответ дан 07.12.2019, 12:11

Чтобы понять, как это работает, необходимо сначала понять, что исполняемая компьютерная программа очень, очень, очень длинный список простых инструкций, которые компьютер просто делает очень, очень, очень быстро.

Эти инструкции являются фактическими байтами, скрывающимися внутри, например, EXE-файлом, и нет ничего специального о них за исключением них заставляющий ЦП сделать полезный материал, когда это смотрит на них как на инструкции.

Первоначально программисты записали каждую инструкцию вручную, но это, как находили, было намного быстрее для записи программного обеспечения, которое берет по-человечески читаемую инструкцию как "ВЫСТАВОЧНАЯ ТЕМПЕРАТУРА В ОКНЕ", и преобразуйте их во многие инструкции, которые ЦП должен сделать, чтобы на самом деле СДЕЛАТЬ это.

Идея состоит в том, что взломщик смотрит на инструкции для ЦП и выводит, кого из них, которые вносят свой вклад, они не любят - как проверка физического CD для того, чтобы быть плохими в просто правильных местах - и заменяют их ДРУГИМИ инструкциями или другими словами заменяют несколько байтов в EXE-файле с другим тщательно расчетным набором байтов. ЦП не заботится - он просто видит инструкции.

Твердая часть затем гарантирует, что часть, пропущенная выше, не делает БОЛЬШЕ, чем просто проверка, как важная информация набора, необходимая позже, или та остальная часть программы не делает проверок непротиворечивости на EXE, чтобы видеть, вмешались ли в это. Для EXE-файлов много мегабайтов, больших, это может быть настоящей задачей.

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

1
ответ дан 07.12.2019, 12:11

Вот ответ для редактирования.

Обоснуйте, что защита от копирования все еще существует, время и инерция.

Возьмите компьютерные игры, например. Поклонники известного ряда получают все расшевеленные перед выпуском новейшего выпуска игры. Издатели надеются, что люди купят исходную игру вместо того, чтобы ожидать взломанной версии для появления на сцене. Как другой сказали, гонка групп для публикации их трещин. Издатели часто пытаются поместить скрытые регистрации программ, которые не сразу очевидны. Например, в Поселенцах 3, если я помню правильно, здания, которые, как предполагалось, произвели сталь, сделанную сутью во взломанных версиях. Таким образом, если группа пропустит это, то другая группа будет делать так называемым "надлежащий" и надеяться завоевать авторитет путем устранения проблем который первая скучавшая группа. Этот цикл может длиться в течение некоторого времени и расстроит пользователей пиратских версий. Издатели надеются, что в то время решат получить исходную версию.

Иначе то, которое было введено впервые Stardock, я думаю, является использованием загружаемого содержания. Исходные игровые владельцы должны будут войти в систему веб-сервиса и загрузить некоторые новые отдельно оплачиваемые предметы, которые доступны только владельцам исходной игры. Таким образом, они надеются, что пираты приведут исходную версию в порядок для получения отдельно оплачиваемых предметов.

Что касается части инерции, вот аналогия. Назад во времена моей бабушки и дедушки, немного людей в моей используемой стране соединяют свои парадные двери. Просто наличие блокировки было немного странным. Как уровень увеличенной урбанизации, увеличенный уровень преступности и блокировки был необходим в течение некоторого времени. Увеличение преступления было fallowed увеличением действия охраны правопорядка, и вещи довольно безопасны теперь, но люди все еще используют блокировки, потому что это стало частью традиции. Они не думают, собираются ли они поместить блокировку в парадную дверь или нет. Они просто добираются один с блокировкой, точно так же, как все другие. Они все еще используют проекты блокировки, которые 20-30 лет даже при том, что они знают, что такие блокировки могут быть выбраны любым профессиональным преступником с небольшим усилием.

У меня есть чувство, что это - та же ситуация в промышленности программного обеспечения. Просто стало нормально иметь некоторый тип защиты программного обеспечения. Да, существуют программисты, которые просто отображают сообщение как, "Я знаю, что Вы используете ограбленную версию!" и позвольте пользователю продолжить, но ответ по умолчанию должен получить некоторый тип защиты. Иногда для программ с небольшой базой пользователей или очень специализированных программ это будет работать, потому что они не представляют интереса для нелицензионного софта d00dez. В других случаях это поможет путем задержки использования новейшей версии программы, пока трещина не будет доступна.

Иногда решение не находится в руках компетентных людей. Часто адвокаты или различные клерки решают, какой тип защиты необходим, даже если они понятия не имеют, будет ли это эффективным или нет. Вместо этого они решают, какие взгляды, хорошие им или что используют их коллеги или чья брошюра является самой блестящей или кто является самым дешевым и так далее. Я помню назад, когда Vista была новой, часть критики о цифровом управлении ограничениями упомянула, что новые видеокарты должны будут быть полностью покрыты вентиляторами со всех сторон так, чтобы пираты не могли непосредственно соединиться с выставленными контактами на картах и "украсть" сигнал из дисков Blu-ray тот путь. Очевидно, кто бы ни думал, который понятия не имел, что люди, которые имеют достаточно знания и оборудования для получения сигнала, формируют видеокарту, в то время как это обрабатывается, не будут остановленными чем-то столь же простым как более прохладная покрывающая вся карта.

1
ответ дан 07.12.2019, 12:11

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

Для защиты программного обеспечения для реального необходимо держать его отдельно от пользователя и только предоставить услугу, не, программа, как документы Google делает.

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

1
ответ дан 07.12.2019, 12:11

Как с чем-либо еще, существуют люди с необходимыми навыками, которые делают хорошие вещи с теми навыками, как создание программ как Adobe Acrobat, и т.д. и существуют другие люди с теми теми же навыками, которые используют их в низких целях, как раскалывающиеся программы как Adobe Acrobat, и т.д.

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

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

0
ответ дан 07.12.2019, 12:11

"Почти" происходит действительно только из-за конечных ресурсов.

Любая система безопасности, как предполагается, различает законного пользователя и неавторизованного пользователя. Учитывая достаточное количество времени и денег, выделенные люди могут заставить любую систему безопасности перепутать два.

0
ответ дан 07.12.2019, 12:11

Теги

Похожие вопросы