有没有办法拦截AppStore获取到的UDID?

有没有人知道怎么拦截AppStore的UDID?

AppStore的UDID是什么?

UDID就是唯一设备号uniqueIdentifier的意思,40位的那个值
另外还有另外一个序列号是12位的,也比较重要
但我一直HOOK不到它们

IORegistryEntrySearchCFProperty,我用这个,它返回过一个local-mac-address就是蓝牙地址
还有一个WIFI地址也有点用

你要改变AppStore拿到的UDID,是吧?
你怎么知道AppStore拿到了UDID呢?如果是在UI上观察到的,那么可以通过书上写的方法一步步追踪到数据源

通过charles抓包来确定的是不是有变化。

那个AboutController在/Applications/Preferences.app/Preferences

LLDB下个断点看看,世界就清净了

你是想刷app下载吧? 改了udid也没用, udid苹果服务器会校验的, 出厂的时候就记录进苹果数据库了, 所以你改也只能改一个真实设备的udid.

很奇怪,IORegistryEntryCreateCFProperty 就是不会返回local-mac-address,怎么弄都不返回,:joy:

ios7 8,9 10 被屏蔽了

额,,,有其他解决方案没有?我也是刚发现,不知道什么时候起就没作用了

10开始基本都屏蔽了。
ROFL

我只针对iOS8.x,应该是不会屏蔽才对啊,有获取过,现在获取不到,这就尴尬了!!

我之前尝试修改成功过, 但不是hook.

修改?不知道。

我 hook 的 ISDevice 的 guid 这个方法,在 return 的时候 返回一个 我替换的 值。当我把这个 tweak install 在手机上之后,appstore post 的 udid 还是设备的 udid, 并没有替换成功。能指点一下吗,是不是哪里漏了什么

你打个log看下确认这个方法是不是被调用了

kbsync那里是替换了,但是问题是前面的请求并没有替换,一直没找到原因

张总,这层楼都可以Ban了…明显是灰产…