2016-08-07 14 views
0

對不起,爲混亂的標題。我正在開發一個iOS調整(越獄) 我試圖完成的是我以前沒見過的人做的事情,但我相信這是可能的!舊的應用程序標題到更新的應用程序版本? [越獄調整]

作爲一個例子讓我說我想改變我的用戶名。

在User.h中的應用程序版本1.0中,有一種方法叫做 - (void)setChangeUsername:(id)arg1;

它允許更改應用程序內的用戶名,現在在應用程序版本1.2 該方法被渲染爲無用/不存在。 我該如何重新激活此方法,以便允許更改用戶名?

我需要編輯應用程序二進制文件,還是導入一些舊的標題,甚至不知道這個過程的第一步是什麼,或者甚至可能。

對不起,這個模糊的例子,但我希望它是足夠的信息,得到我需要的答案!

如果您想了解更多的信息,我會很樂意多寫一些和更詳細的:)

謝謝!

+0

你究竟想要做什麼?您是否試圖恢復應用的先前版本中提供的功能? – Siguza

+0

這正是我想要做的 – niro

+0

如果該函數仍然存在於二進制文件中,那麼您只需鉤住一些其他函數並從那裏調用'setChangeUsername'。如果符號被剝離,找到該函數可能會很困難,並且可能需要在運行時「memmem」__TEXT .__文本才能找到它。如果函數根本不存在,則必須自己對其進行編碼,這將要求您查找指向用戶名的指針的存儲位置(假設它已被編譯爲全局變量)或者掛鉤一個將該指針作爲參數的函數(如果該變量是本地的)。 – Siguza

回答

0

您不能調用或掛鉤不再存在的函數。如果你想改變用戶名,你必須找到一種替代方法。

相關問題