+ NSString *udid;
+ if (kCFCoreFoundationVersionNumber < 800)
+ udid = [[UIDevice currentDevice] uniqueIdentifier];
+ else
+ udid = [reinterpret_cast<NSString *(*)(NSString *)>(dlsym(dlopen("/usr/lib/libMobileGestalt.dylib", RTLD_GLOBAL | RTLD_LAZY), "MGCopyAnswer"))(@"UniqueDeviceID") autorelease];
+
+ printf("%s\n", [udid UTF8String]);