Как предотвратить твики в Cydia?
Я работаю над новым твиком Cydia, он будет оплачен! Проблема в том, что я не хочу, чтобы он был взломан / пират / перераспределен. Есть ли какие-либо сценарии, которые я могу использовать в своей настройке?
Несколько примеров:
Сценарий, который будет отправлять вам по электронной почте журнал, чтобы знать, купил ли пользователь его или он взломал.
Сценарий, который проверит ваш платеж в базе данных, если он существует, то на устройстве будет активирована настройка, если нет, то настройка будет отключена.
Скрипт с 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-адрес, некоторые другие проверки, которые будут проверены вашей настройкой.