2012-10-29 90 views

回答

1

當您向服務器發送請求時,在請求的正文中,您可以發送一些密鑰,只有您的應用程序和服務器知道。

爲了保護您的應用免受逆向工程:您可以在多個字符串中收集字符串,然後將它們合併到一個字符串中。例如,如果您有字符串「ios」,則可以創建三個字符串「i」「o」「s」,然後將它們合併到您的urlrequest中。在這種情況下,二進制逆向工程和字符串不起作用。

+0

它應該以某種形式進行編碼,或者有人會通過在二進制文件上運行'strings'來快速反向工程。 – 2012-10-29 12:07:51

+0

感謝您的建議。 H2CO3你知道一些代碼示例如何編碼這個包含一些關鍵字的urlrequest字符串嗎? – stackoverflow04

+0

@ stackoverflow04 base85和XORing是一種常見模式。 – 2012-10-29 12:18:37

0

嘗試執行此scneario它是慢但它是好的。

  1. 服務器會發送挑戰短語
  2. iPhone將發送帶有一定的密鑰加密的短語。
  3. 服務器將記錄此會話有效期爲30分鐘。
  4. iPhone會發送加密的挑戰短語,並將其發送到 服務器的每個請求。
相關問題