gpt4 book ai didi

java - 使用 java servlet 从 Mobile Safari 获取 iPhone UDID 和 IMEI

转载 作者:可可西里 更新时间:2023-11-01 04:43:50 26 4
gpt4 key购买 nike

我想通过 Mobile Safari 获取 iPhone UDID。我在用.mobileconifg 作为

<plist version="1.0">
<dict>
<key>PayloadContent</key>
<dict>
<key>URL</key>
<string>http://192.168.12.45:8080/enroll/retrieve</string>
<key>DeviceAttributes</key>
<array>
<string>UDID</string>
<string>SERIAL</string>
<string>CHALLENGE</string>
<string>IMEI</string>
<string>ICCID</string>
<string>VERSION</string>
<string>PRODUCT</string>
<string>DEVICE_NAME</string>
<string>MAC_ADDRESS_EN0</string>
</array>
</dict>
<key>PayloadOrganization</key>
<string>Org</string>
<key>PayloadDisplayName</key>
<string>Profile Service</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadUUID</key>
<string>D6F1B2A3-0039-48B5-915B-8E2B35663816</string>
<key>PayloadIdentifier</key>
<string>Identifer</string>
<key>PayloadDescription</key>
<string>This temporary profile will be used to find and display your current device's UDID.</string>
<key>PayloadType</key>
<string>Profile Service</string>
</dict>
</plist>

retrieve.php

<?php
$data = file_get_contents('php://input');
header('Location: http://192.168.12.45/enroll/info?'.$data, true, 301);
?>

info 是目录而不是页面,我在这个目录中创建了 index.php 我在 $_GET 中获取数据。

但我可以从 php 获取。

但我想使用 java servlet,我更改了 servlet url 上 mobileconfig 文件中的 url,但我无法在 java 中获取任何值。

检索 Java 代码

    Enumeration headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String paramName = (String) headerNames.nextElement();
String paramValue = request.getHeader(paramName);
System.out.println("paramValue :" + paramValue);
}

输出:

paramValue :192.168.12.45:8080
paramValue :keep-alive
paramValue :gzip, deflate
paramValue :Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53
paramValue :en-us
paramValue :text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

它显示这样的错误

enter image description here

但我需要 java servlet 来获取 IMEI。我想将上面的 php 代码更改为 java servlet。如何解决这个问题并安装配置文件以获取 UDID 和 IMEI

最佳答案

这可能是由于您的数据库文件或包含它的目录启用了加密。使用:

NSFileManager 的 setAttributes:ofItemAtPath:error:NSFileProtectionNone

关于java - 使用 java servlet 从 Mobile Safari 获取 iPhone UDID 和 IMEI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com