2012-04-17 37 views
2

我正在做一個新的Cydia調整,它將被支付!我不希望它被破解/盜版/重新分發的問題。我可以在我的調整中使用任何腳本嗎?如何防止你的Cydia調整得到破解?

幾個例子:

  1. 一個腳本,將寄給你一個日誌安全地知道,如果用戶買了它或他把它破解。

  2. 一個腳本,它將檢查您的數據庫中的付款,如果它存在,那麼設備上的調整將被激活,如果沒有,那麼調整將被禁用。

  3. 一個帶有UIAlertView的腳本,用來檢查你是否從Cydia Store購買了軟件包,它會激活這個軟件,否則它會用UIAlertView打開一個彈出窗口,告訴你「你的軟件包是非法的,Blah Blah Blah ..「,然後當你點擊」確定「按鈕時,它會帶你到安全模式,直到你卸載調整或直到你從安全模式購買。 (最重要的)

+5

我不得不說這是我見過的最具諷刺意味的問題。如何防止越獄應用程序被越獄?如果這最終成爲可能,那麼Cydia就不存在了。有關該問題的更廣泛討論以及如何明智地解決該問題,請參閱http://stackoverflow.com/questions/9448632/best-practices-for-ios-applications-security/9448821#9448821 http:// stackoverflow。com/questions/9181186/secure-https-encryption-for-iphone-app-to-webpage及其鏈接 – 2012-04-17 13:33:36

+5

Rob,我很抱歉,但您對越獄的評論完全沒用。一個越獄/根他們的設備獲得完全訪問操作系統的能力。是的,其中一個副作用是運行未簽名代碼的能力,這是盜版所依據的。但是,盜版,越獄和Cydia之間的一對一關係是非常無知的。 – 2012-04-26 00:20:27

回答

2

您無法真正保護軟件免於被破解。它始終是強大和強大的DRM之間的競賽(通常更令人討厭合法用戶)和破解者看到挑戰,併爲開心(或名聲,或兩者兼而有之)而開裂。

我會建議,而不是投入大量的時間來提出DRM方案,然後執行和測試,而是將這段時間投資到產品的功能並更徹底地進行測試。如果你的產品質量好,價格合適,人們會購買它。當然,有些人會盜用它,這是不可避免的,但是你的工作會得到回報。

1

你可以把一個MD5或SHA-1,請檢查您的調整範圍內的各個位置中的功能,以確保公正,如果他們修改的調整,它不會匹配。而不是將你的調整打包在一個deb文件中,你可以在某種類型的驗證後遠程下載它。

EX:

Example.tweak

- 在/ var /根/ downloadscript(可以是任何路徑)(這也可以使用,使他們不能只是提取問題中的文件並進行安裝)

-DEBIAN /控制(DEB爲配置文件)

-PostInstall(DEB後安裝腳本)https://wiki.ubuntu.com/PackagingGuide/Basic#postinst_and_prerm

道n載入Example.tweak在Cydia

使用「的postinst」執行的/ var /根/ downloadscript 您可以使用/ usr/bin中/ deviceinfo -s這將打印出的序列號和使用$ POST到你的服務器發送所述序列號並下載某種許可證,在許可證內部可能包括UDID,MAC地址,其他一些檢查將通過您的調整檢查出來。