簡體   English   中英

在iOS上讀取sms.db和call_history.db文件?

[英]Read sms.db and call_history.db file on iOS?

我正在為越獄的iPhone 5s(iOS 7.1.1)開發一個應用程序,以獲取存儲在相應.db文件中的通話記錄和消息。我有一些查詢:

  1. 我擁有有效的證書,配置文件,並且使用此配置文件對我的應用程序進行了簽名,因此是否有必要刪除此配置文件並使用ldid進行應用程序簽名(如果是,為什么以及執行哪些步驟?)

  2. 我的應用是否需要具有root權限才能訪問數據庫(/var/wireless/Library/CallHistory/call_history.db)和(/var/mobile/Library/SMS/sms.db),如果是的話,如何授予root權限到我的應用 我嘗試了該解決方案: 在iOS上獲得NSFilemanager越獄的root權限,但使用此方法安裝的我的應用僅在單擊時顯示空白屏幕,然后逐漸消失(我已使用有效的開發人員證書和配置文件對我的應用進行了簽名)

  3. 與獲取call_logs和sms有關的任何代碼都將有所幫助,我嘗試了一些建議的代碼,但均無用,可能是由於上述問題所致。

訪問這些的問題不是root權限,而是沙盒規則。 只要您不在沙盒中,就可以閱讀它們。 不知道為什么您的根應用程序無法讀取它,但是應該讀取。 除了沙箱外,沒有其他限制。 寫入這些數據庫需要root權限,但每個人都可以讀取它們。 我什至記得從越獄的手機上從常規AppStore應用程序內部讀取它們。 越獄破壞了一些沙盒規則,因此您可以閱讀我認為在文件系統中任何位置的信息。 例如,某些越獄檢測器就是這樣工作的。

在模擬器和真實設備上都不可能訪問用戶的SMS消息(除非已越獄)。 與Android不同,Apple的隱私限制不允許開發人員訪問用戶的個人數據(如短信,電話等)的權利。您可以看到各種示例。 例如,在iPhone和Android上嘗試Whatsapp注冊過程。 在兩者上,您都會收到一條包含該代碼的短信,但是在Android上,該代碼將由應用程序神奇地輸入並驗證,而在iPhone上,您將看到收到的短信,並被要求手動鍵入代碼。

暫無
暫無

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

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