2013-04-18 84 views

回答

4
  1. IPA文件不是二進制文件。這是一個ZIP壓縮文件,您必須解壓縮才能獲取應用程序包目錄,其中駐留有實際的可執行文件。

  2. 即使該可執行文件格式不正確。它使用已下載它的用戶的AppleID加密。你需要解密它才能運行strings(你可以使用一些流行的iOS應用程序破解工具來達到這個目的)。

+0

字符串命令工作。但是在輸出中,它顯示了硬編碼的字符串,選擇器名稱,代碼簽名詳細信息和應用程序的其他詳細信息。我只需要提取硬編碼的字符串,但輸出模式對每個應用程序都是不同的。我無法找到一種方法只從輸出中提取字符串部分。任何方式來提取字符串部分?任何其他方式從iOS應用程序的二進制文件中讀取硬編碼信息 – RSoami 2013-04-22 04:00:23

+0

@tina我剛剛展示了一種方法。如果你不需要選擇器名稱:太糟糕了。 – 2013-04-22 04:28:00

2

若要硬編碼字符串從IPA按照以下步驟進行:

  • here獲取離合器。

  • 解密使用離合器(Clutch <ipaToDecrypt>

  • 解壓解密IPA的應用程序,並獲取應用程序包目錄。

  • 找到其中的可執行文件,並對二進制文件運行字符串命令。 (strings <app-binary>

+0

當我運行離合器時,我得到一個/ Payload文件夾,其中包含.app文件和一個名爲var的文件夾,其中有container/Bundle/Application/ .app。是對的嗎? 在視頻中我看到通常只有.app文件夾在/ Payload – 2016-08-01 14:41:14

+0

中可以在/ var/tmp/clutch下找到解密版本的ipa。 – 2016-08-02 11:29:07