2014-03-13 50 views
5

我從Cydia安裝了「Class Dump」以獲取應用程序頭文件。 但有一個問題。

我可以在默認應用程序中使用類轉儲。 例如,我運行了這個命令:
class-dump -H /Applications/MobileSafari.app/MobileSafari -o /Headers/safari並且可以在「/ Headers/safari /」中獲得頭文件。如何轉儲AppStore應用程序

但應用商店應用,例如, 我跑這個命令:class-dump -H /var/mobile/Applications/BFF...../Dropbox.app/Dropbox -o /Headers/dropbox 和終端的作品,但亂碼出現(ScreenShot),然後終端墜毀。

如何獲取AppStore應用程序頭文件?

回答

7

所有AppStore應用程序都已加密。爲了使用類轉儲,你需要解密(破解)它們。你有兩種選擇:

  1. 下載應用程序的破解ipa。破解的應用程序已經解密,你可以轉儲或反彙編它們。這僅適用於付費應用程序。出於顯而易見的原因,您不會找到免費應用程序。
  2. 自己破解。例如,Cydia中有工具 - Rasticrac。它們很容易使用,並會完成所有的工作。完成後你會得到破解ipa。對於免費應用程序,這是您唯一的選擇。

另一方面,Safari等內置應用程序未加密。

+0

如何在iOS 8.1.1越獄iPhone 6.安裝Rasticra @ creker –

4

您必須解密這些應用程序,因爲來自AppStore的所有應用程序都已加密,您顯然無法對加密的應用程序進行類轉儲。

因此,在不破解任何東西的情況下,您只需使用dumpdecrypted from Stefan Esser即可解密應用程序(然後爲自己保留解密的二進制文件!)。

你只需要編譯dumpdecrypted自己,然後發送dumpdecrypted.dylib到您的設備,並使用它:

DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Applications/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Scan.app/Scan mach-o decryption dumper 
+1

你必須自己編譯它。閱讀'自述':) :) – McNight

+0

@McNight - 我試過「make」,但它給了我錯誤「/ usr/bin'xcrun not found'」。我發現xcrun基本上用在MacBook上。 我該如何在ubuntu中創建dumpdecrypted.dylib? TIA – v1h5

+0

我認爲它默認只適用於OS X.事實上,它被編譯爲dylib,所以我懷疑你是否可以輕鬆地將它移植到Linux上。 –