请益如何绕过这款app 越狱检测
app: “全聯行動會員”
猜测关键方法:
Class:
AppsFlyerUtils
+ (bool)isJailBreakon
Class:
ANSMetadata
- (bool)isJailbroken
- (bool)computeIsJailbroken
Class:
AFSDKChecksum
+ (bool)isJailbroken
使用 Hopper 查找出如上的方法,对其Hook,并确认已hook成功,但还是弹出了检测视窗,
向各位大佬请益,是否我思路错误?或者?
这是台湾一款大卖场的支付app,如果越狱手机将无法使用信用卡付款,丧失了app的便利性
ipa: 全聯行動會員(已敲殼,64位元)
https://mega.nz/#!z2RQxaIQ!hIZm4FLDOVWJZtM55u5-iUGQaQurk7CIDorbKIgUd60
https://pan.baidu.com/s/1pN5CccNHgn18bflEjEYZqA
进展:
由大神指引,找到了"SSMobileWalletKit.framework"
hook 其中方法
+ (void)errorHandling:id
可以顺利避开弹窗,但其他动作也没跟进了…
估计应该是在这方法中做了一些事
+ (id)init:(id)arg1 member:(id)arg2 config:(id)arg3 sender:(id)arg4 error:(id *)arg5;
发现崩溃点我犯傻了… hook 没有带*号
Hook
SSAlertController
- (void)initWithTitle:(NSString* )arg1 message:(NSString* )arg2 cancelButtonTitle:(NSString* )arg3 otherButtonTitles:(NSString* )arg4;
顯示:
2019/07/04 整理思路
// 進入點
[homeViewController blindInitCreditCardWithType:]
[SSMobileWalletKit init:member:config:sender:error:]
[SSMobileWalletKit configValidation:error:]
// 此方法會出現兩個分歧
[SSMobileWalletKit errorHandling:]
//
[SSMobileWalletKit preChecking:error:]
[SSUIAlert initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:]
2019/07/23
終於繞過檢測了!
將其代碼修改為如下,即可繞過檢測!
#pragma mark - CoreControlManager
@interface CoreControlManager
@property(nonatomic) _Bool isDoneAppSecurityCheck;
@property(nonatomic) _Bool isJailbrokenDetected;
- (_Bool)appSecurityCheck:(id*)arg1;
@end
#pragma mark start hook
%hook CoreControlManager
- (_Bool)appSecurityCheck:(id*)arg1 {
%log;
return YES;
}
%end