-->

如何检测这3 SDK使用UDID?(How to detect which 3rd sdk use

2019-08-22 23:02发布

我们使用了很多第三方的SDK从广告商,由于苹果公司不会允许5月1日之后UDID的访问,我要检查它的SDK使用UDID的功能。 有一个简单的方法或工具来做到这一点?

Answer 1:

一个简单而幼稚的方法是运行stringsgrep的库文件。 即

strings libSomething.a | grep uniqueIdentifier

如果你看到一个打印准确的任何行uniqueIdentifier存在,他们称之为风险。 这种方法是不是100%防弹。 但是我希望苹果在做他们的自动验证类似的检查。



Answer 2:

您可以设置一个象征性的断点 - [的UIDevice唯一标识符]



Answer 3:

你为什么不尝试secureudid(secureudid.org)?



Answer 4:

NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) {
  uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
  [uuid autorelease];
 CFRelease(theUUID);
}

试试这个



文章来源: How to detect which 3rd sdk use UDID?