最新消息:本站技术交流 QQ 群:28124927

[iOS Hacker] 通过 Safari 浏览器获取 UDID

iOS/MacOSX/移动安全 exchen 68469浏览

通过 Safari 浏览器获取 UDID

演示一下效果,在手机上 Safari 浏览器访问 https://www.exchen.net/udid,然后点击获取 UDID,会提示安装描述文件,安装好描述文件之后,网站页面上就显示了 UDID。

一、编写 mobileconfig

首先你要准备好一个 Web 服务器,编写一个 udid.mobileconfig 文件,上传到 Web 服务器,比如 URL 地址是 https://www.exchen.net/udid/udid.mobileconfig,
具体文件内容如下:

udid.mobileconfig 文件里得有一个用于接受数据的 URL 地址,当安装了描述文件之后,会将获取到 UDID、IMEI 等信息发送给这个 URL 地址,比如是: https://www.exchen.net/udid/receive.php

二、编写 receive.php

编写 receive.php 用于接受返回的数据,将返回的数据保存成文本文件,代码如下:

三、安装描述文件

使用 Safari 访问 https://www.exchen.net/udid/udid.mobileconfig, 提示安装描述文件,如下图所示:

如果系统设置了密码,会提示输入密码,如下图所示:

输入密码安装成功之后系统会返回信息给 receive.php,在 web 服务器目录找到 udid.txt,看到是一个 plist 文件,里面的内容如下:

通过解析这个 plist 文件就能得到 UDID、IMEI 等信息。

四、给 mobileconfig 签名

安装描述文件显示未签名,看的很不爽,使用 ProfileSigner 给 mobileconfig 进行签名,下载地址是: https://github.com/nmcspadden/ProfileSigner,
下载完成后输入命令:

将 udidSign.mobileconfig 上传到 web 服务器,访问 https://www.exchen.net/udid/udidSign.mobileconfig,提示安装描述文件就显示的是已验证,如下图所示:

转载请注明:exchen's blog » [iOS Hacker] 通过 Safari 浏览器获取 UDID