簡體   English   中英

保護adobe air應用程序

[英]protecting adobe air apps

我即將向客戶提供Adobe AIR應用程序。 但這是我的第一次交付,即我對許可證等沒有任何經驗。

此應用程序的用戶可能在線也可能不在線,因此不能指望這一點。 事實上,99%的人確信他們會離線。

我也不期望他們非常精通技術,誰會花足夠的時間來尋找“破解”它的方法。

那么,是否有一種保護這個應用程序的okeish類型的方式。 也就是說,我不希望人們只是復制安裝文件夾,將其帶到另一台機器並運行它。 它應該比這稍微硬一些。

哦,我也使用PHP和MySql,這個AIR應用程序與之通信。 所以你們可以幫助我的任何事情都非常受歡迎。

保護php api而不是前端應用程序。 有一個綁定到IP地址的許可證密鑰,並驗證請求(包含密鑰)來自正確的IP。

如果您想保護您的Flex應用程序,可以使用irrObfuscator 有30天的免費演示。

如果你想混淆你的PHP代碼,我建議使用ioncube 有一個在線混淆器,你可以按點菜付款。 非常有用。 你需要ioncube加載器,這是一組PHP擴展,你可以在產品部分找到它。 不確定,但我認為您可以安裝加載器而無需使用PHP配置,因此它是共享托管友好的。

你無法保護任何基於網絡或基於javascript的東西,純粹是因為有完整的源代碼。

任何知道如何使用“右鍵單擊”的人都可以復制您的文件。 您可以對代碼進行模糊處理,但無法保護它。 如果您認為這不可能,請使用“真正的”編程語言編寫桌面應用程序。

安裝應用程序時,我會執行以下操作:

  1. 在“app-storage”中創建一個基本上表示已安裝應用程序的文件。
  2. 發起服務呼叫並記錄安裝
  3. 更改app目錄中的文件以指示已安裝該應用程序

在后續啟動時,只要app目錄中的文件指示已安裝應用程序,就檢查文件是否存在。 如果您發現客戶不斷反復安裝他們的應用,則可以在其帳戶中標記並執行相應的操作。 如果你想得到花哨的話,“app-storage”中的文件可能會對app目錄中的文件中的某些信息進行單向散列(安裝日期?)以及AIR應用程序中的一些值。

總的來說,我認為這里的關鍵是信任你的用戶,而不是假設他們試圖竊取。 您希望使系統盡可能輕松。 當你像對待犯罪分子一樣對待客戶時,它並沒有與客戶建立良好的關系,所以創建一個“鐵定”的方法可能甚至不是最好的主意。

我認為這樣做的唯一好辦法就是在安裝后需要激活(在線激活,手機備份)。

根據您的說法,似乎后端安裝在現場,無法提供足夠的復制保護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM