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

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

iOS/MacOSX/移动安全 exchen 28998浏览 0评论

通过 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

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (6)

  1. 你好,为什么我的mobileconfig文件只能在苹果自带的Safari中下载。UC浏览器不行呢
    马宏4年前 (2019-04-23)回复
    • 当然,只能用 Safari
      exchen3年前 (2019-11-11)回复
  2. 怎么修改从浏览器里获取的udid呢?
    my4年前 (2019-06-05)回复
    • 抓包修改
      exchen3年前 (2019-11-11)回复
  3. 你好,请问接收udid的地址必须是https的吗?使用自签的https可以吗?
    4年前 (2019-08-26)回复
    • 必须是 https,自签名也可以。
      exchen3年前 (2019-11-11)回复