Как предотвратить твики в Cydia?

Я работаю над новым твиком Cydia, он будет оплачен! Проблема в том, что я не хочу, чтобы он был взломан / пират / перераспределен. Есть ли какие-либо сценарии, которые я могу использовать в своей настройке?

Несколько примеров:

  1. Сценарий, который будет отправлять вам по электронной почте журнал, чтобы знать, купил ли пользователь его или он взломал.

  2. Сценарий, который проверит ваш платеж в базе данных, если он существует, то на устройстве будет активирована настройка, если нет, то настройка будет отключена.

  3. Скрипт с UIAlertView, который проверяет, купили ли вы пакет в Cydia Store, активирует твик, в противном случае откроется всплывающее окно с UIAlertView, сообщающее, что "вы получили этот пакет нелегальным способом, бла-бла-бла…". и затем, когда вы нажмете кнопку "ОК", вы перейдете в безопасный режим, пока не удалите твик или пока не купите его в безопасном режиме. (Самый важный)

2 ответа

Решение

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

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

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

EX:

Example.tweak

- /var/root/downloadscript (может быть любым путем) (его также можно использовать, чтобы они не могли просто извлечь нужный файл и установить его)

-DEBIAN / control (конфигурационный файл для deb)

-PostInstall (скрипт установки после дебагации) https://wiki.ubuntu.com/PackagingGuide/Basic

Скачать Example.tweak от cydia

Используя 'postinst', запустите скрипт /var/root/downloadscript, который вы можете использовать /usr/bin/deviceinfo -s, который распечатает серийный номер и использует $POST на ваш сервер, чтобы отправить указанный серийный номер и загрузить какую-то лицензию, внутри лицензии вы можете включить, может быть, UDID, MAC-адрес, некоторые другие проверки, которые будут проверены вашей настройкой.

Другие вопросы по тегам