Как работает защита от копирования?

1956
Dan Rosenstark

Многие программы отказываются выходить за рамки испытательного срока. Даже если они были уничтожены, а затем переустановлены, они «помнят», что пробный период истек. При отсутствии контакта с сервером лицензирования, как обычно работает большинство средств защиты от копирования? Программы сбрасывают файлы в случайных папках на жестком диске, которые трудно отследить? Я знаю, что в OSX / Linux нет реестра, но, возможно, что-то похожее ...? Или это должен быть файл / папка?

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

1

6 ответов на вопрос

3
Georg Schölly

Обычно они используют файлы, расположенные где-то на жестком диске.

В OSX большинство программ используют файл настроек в / Library / Preferences / или папку в / Library / Application Support /.

Конечно, есть приложения, которые пытаются скрыть эти файлы, но если кто-то решит прервать неправильное использование пробной версии, скрытие файла неэффективно.

Интересно. Если бы мне было более любопытно, я бы сделал / нашел программу, чтобы сделать до / после сравнения файловых структур. Dan Rosenstark 13 лет назад 0
Есть на самом деле, но у меня нет удобной ссылки. Josh K 13 лет назад 2
3
Josh K

В большинстве случаев OSX хранит файлы в следующих файлах:

  • ~/Applications/
  • ~/Application Support/
  • ~/Library/Preferences/
  • ~/Library/Preference Panes/
  • /Library/Application Support/
  • /Library/Preferences/
  • /Library/Preference Panes/

Существует несколько приложений (см. Как удалить программное обеспечение на Mac ), которые будут сканировать эти папки и проверять наличие файлов, подходящих для этого приложения.

В этих папках или "где-то под" этими папками? Dan Rosenstark 13 лет назад 0
Правильно, и поскольку временные метки могут быть произвольными, их нужно было бы найти, «просматривая» папки или сравнивая снимки, я думаю ... Dan Rosenstark 13 лет назад 0
Вы можете писать файлы с любой временной отметкой, которую хотите. Единственный способ убедиться в этом - проиндексировать папку до и после и сравнить. Josh K 13 лет назад 0
1
frank jelstrup

В большинстве случаев это файл или файлы, которые создаются или изменяются при первом запуске программы. Каждый раз, когда вы запускаете программу, она будет искать эти файлы, чтобы определить, не превышен ли ваш тестовый период. Удалив или вернув эти файлы обратно, вы можете получить новый «пробный период».

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

Некоторые системы используют оба.

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

+1 Существует несколько способов реализации защиты от копирования, о чем ясно говорится в статье с гиперссылкой. Программисты, как правило, не пытаются упростить работу средств защиты от копирования, поэтому часто используют нестандартные подходы. TOOGAM 8 лет назад 0
0
mindless.panda

Различается.

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

Вот эквивалент OS X для DiskMon .

Может быть интересно. Я должен был найти эквиваленты OSX. Dan Rosenstark 13 лет назад 0
Вау, какой ужасный ответ - я немного не видел OSX / Linux. mindless.panda 13 лет назад 1
Ужасно для целей OSX / Linux? Может быть. Полезно для всех остальных в Windowsland? Абсолютно. Christian Mann 13 лет назад 0
Я проголосовал за тебя, а ты все еще на -1, извини :) Dan Rosenstark 13 лет назад 0
np - fseventer - хорошая находка - множество применений на будущее mindless.panda 13 лет назад 0
0
alpha1

Некоторые вещи делают это вовремя, устанавливая дату, после которой это не сработает. Если вы вручную перенесете дату на ваш компьютер до 2020 года и запустите программу, она установит дату «истечения срока действия» до 2020 года. Закройте программу и сбросьте дату до нормальной, и вы «волшебным образом» продлили пробную версию. ,

Я знаю, что они "делают это вовремя", вопрос в том, как? Dan Rosenstark 13 лет назад 0
При установке он смотрит на текущую дату, добавляет к ней 30 дней. Затем каждый раз, когда он запускается, он смотрит, является ли текущая дата днем ​​или после даты, установленной в качестве даты окончания пробной версии. Если так, запустите ограниченную версию или не запускайте ее вообще, если нет, запустите ее нормально и покажите оставшееся время. alpha1 13 лет назад 0
Просто запоминает дату, когда он истекает, и каждый раз, когда вы его загружаете, проверяет, является ли текущая дата датой истечения или после нее. alpha1 13 лет назад 0
0
junh1024

приложение может хранить некоторые невидимые файлы в папках настроек.

Некоторые также достаточно проницательны для хранения информации в файлах .DS_Store.

или не работает, если в .DS_Store файлы - они могут быть удалены (ну, я делаю) Mark 13 лет назад 0