Quantcast
Channel: 睿论坛 - 最新帖子
Viewing all articles
Browse latest Browse all 37470

钉钉非官方客服端登录该如何解决?大多数人都死在这里! 来高手解答

$
0
0

只需要hook -[NSBundle bundleIdentifier]即可,但是要注意只能针对二进制DingTalk访问该方法时返回官方的bundleId(com.laiwang.DingTalk)其它包访问该方法还是返回真实的bundlId。

参考:
CHMethod(0, NSString *, NSBundle, bundleIdentifier) {
NSArray *address = [NSThread callStackReturnAddresses];
Dl_info info = {0};
if(dladdr((void *)[address[2] longLongValue], &info) == 0) {
return CHSuper(0, NSBundle, bundleIdentifier);
}
NSString *path = [NSString stringWithUTF8String:info.dli_fname];
if ([path hasPrefix:NSBundle.mainBundle.bundlePath]) {
return @“com.laiwang.DingTalk”;
} else {
return CHSuper(0, NSBundle, bundleIdentifier);
}
}


Viewing all articles
Browse latest Browse all 37470

Trending Articles