请问theos能够hook 64位的iOS app吗


#1

需求:我想用theos hook 一个app的检测代理方法,绕过检测代理,但是一直hook不成功。发现这个app是64位编译的。
日志:在同一个机器上hook iOS应用逆向工程(第2版)中的SpringBoard能够成功,但是hook这个app没有效果。
代码:
Tweak.xm:
%hook HelpMrc
- (BOOL)getProxyStatus{
%log(@“hook getProxyStatus successfully!”);
NSLog(@“hook getProxyStatus successfully!”);
char res = %orig;
%log;
HBLogDebug(@“Proxy Status is: %c”,res);
NSLog(@“Proxy Status is: %c”,res);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@“hook getProxyStatus successfully!” message:nil delegate:self cancelButtonTitle:@“OK” otherButtonTitles:nil];
[alert show];
[alert release];
return res;
}
%end
Makefile
THEOS_DEVICE_IP = 172.18.31.3
ARCHS = armv7 armv7s arm64
TARGET = iphone:latest:8.0
include $(THEOS)/makefiles/common.mk

TWEAK_NAME = iOSChanchanchan //不好意思底下隐藏一下信息
iOSChanchanchan_FILES = Tweak.xm
iOSChanchanchan_FRAMEWORKS = UIKit
include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
install.exec “killall -9 xxxx”

操作步骤:根据上面新建theos项目后,make package install后,打开要被hook的app,没有出现上面代码想要的效果。
移动设备环境:iPhone 5s iOS 8.4 越狱

ps:感谢愿意帮我解决问题的童鞋,如果需要具体的app信息,我可以私下提供,实在抱歉。


#2

看一下BundleID有没对应


#3

有的,再三确认了好几遍,感谢!:pray:


#4

请问theos能够hook 64位的iOS app吗


#5

谢谢张总!张总请问hook的方法跟32位的app是一样的吗?


#6


如果你不需要自己写 hook 引擎,那么一样


#7

嗯嗯嗯,可以了,谢谢!:pray: