为iPhone模拟器创建libsubstrate

时间:2010-02-01 06:15:28

标签: xcode ios-simulator jailbreak

我正在研究JB iPhone上的mobilesubstrate插件。我已经为我的iphone在xcode中创建了一个dylib,它可以为Device构建,但是当我尝试为Simulator构建它时,它给出了一个错误“_MSHOOKMESSAGE引用来自:blah blah”。我已将所有标题放在适当的位置。我从设备上获得了libsubstrate,但那是我认为的问题。来自设备的libsubstrate不适用于Simulator。所以我的问题是如何为Simulator创建一个libsubstrate?

2 个答案:

答案 0 :(得分:1)

如果您只是需要使用MSHookMessageEx(取代MSHookMessage),您可以

#define MSHookMessageEx(class, selector, replacement, result) \
 (*(result) = method_setImplementation(class_getInstanceMethod((class), (selector)), (replacement)))

当然,移动基板中的MSHookMessageEx比这更复杂,但出于测试目的,这通常就足够了。

答案 1 :(得分:1)

http://www.ipodtouchfans.com/forums/showthread.php?t=103558 可能这可以帮到你。 祝你好运。