Udid iphone как изменить

Как добавить новый UDID устройства, когда IOS реальной машины отладки?, Русские Блоги, лучший сайт для обмена техническими статьями программиста.

Многие разработчики будут видеть то, что вам нужно добавить UDID при отладке тестов IOS приложений, вы не можете получить это.

UDID представляет собой серийный номер мобильного телефона, что эквивалентно ID карты мобильного телефона, имеет уникальность.

Ниже описано, как получить UDID и добавить фон разработчика.

Есть два способа получить UDID

1, Apple мобильный помощник получает UDID

Если Ai Sist, компьютер загружается, и даже яблоко мобильный телефон, устройство идентифицируется информации устройства является UDID.

Второй способ может напрямую сканировать код непосредственно Apple, мобильный телефон

Используйте iPhone или IPad WeChat кода сканирования, чтобы выбрать комбинированный браузер Safari браузер открывает ссылку в QR коде, чтобы быстро получить UDID

Эта длинная строка является UDID устройства

04bff1010f1656cde7d60g560d7d897e2821dc88

2. Вход в центр разработчиков, добавить устройство, выберите Devices, все варианты на боковой панели, нажмите кнопку в правом верхнем углу + номер.

3, введите имя устройства (имя может быть случайным, таких как мобильный телефон босса, может быть установлен в laoban, не может быть использован по-китайски), затем введите устройство UDID, весь путь создания.

Так как же это UDID получить?

Что такое UDID? Для обычных пользователей, это не очень много, и не обращать внимание, так и для разработчиков, необходимо для тестовой фазы. Здесь, вы должны объяснить, что если у вас есть бизнес-аккаунт, вы не должны предоставлять UDID! Когда продукт находится в стадии разработки, клиенты хотят, чтобы увидеть текущий график развития на своем мобильном телефоне, что эффект, в это время, клиенты нуждаются клиенты посылают свой мобильный телефон UDID для разработчиков, разработчиков добавить в счет развития Связанные идентификации оборудования (UDID), вы можете распространять клиент для установки! Ниже мы представим шесть способов, чтобы получить UDID:

Я: Получить URL предоставленный одуванчика: https://www.pgyer.com/udid.

1: Откройте веб-сайт будет отображаться ниже

2: Нажмите кнопку из трех точек в правом верхнем углу, нажмите, чтобы открыть с Safari

3: Нажмите, чтобы получить UDID зеленую кнопку

4: Там будет необходимо установить файл конфигурации был доверенный, нажмите на установку в правом верхнем углу.

5: Введите пароль блокировки экрана для вашего телефона

6: Нажмите, чтобы установить!

7: Появится следующий UDID.

8: Длительное нажатие на копию, чтобы скопировать номер устройства разработчика! Не отправить скриншот прямо ~ Разработчик будет плакать в туалете!

Во-вторых: При сканировании QR-кода, следующим шагом будет таким же, как в первый режим работы.

Три: Получить его с ITunes

1: Мобильный телефон подключение компьютера, откройте ITunes программного обеспечения, нажмите на серийный номер букв

2: Показать UDID

3: Щелкните правой кнопкой мыши, чтобы скопировать

Четыре: Получить через третьих лиц Инструменты ITOOLS

1: Мобильный телефон подключение компьютера, открытый itools программного обеспечения, нажмите подробнее

2: Устройство идентификации является UDID мобильного телефона, нажмите копию

5: Получить через третьи стороны помощника инструмент PP

1: Мобильный телефон подключение компьютер, откройте помощник программное обеспечение ПП, устройство идентификатора является UDID мобильного телефона!

6: Получить через IDE Инструмент Xcode

1: Мобильный телефон подключение компьютера, нажмите на устройстве для отображения

2: Нажмите кнопку Добавить Simulator в списке расширенных устройств

3: В это время, идентификатор отображается в данный момент является UDID мобильного телефона, скопируйте его!

Меры предосторожности:

Это UDID необходимо сначала добавить ее в аккаунте разработчика Apple, а затем использовать Apploader создать сертификат сертификата и тест, или нет такого сертификата или нет идентификатора мобильного телефона. по-прежнему будет установлена ​​Сборка упаковки. Помнить!

Для пересмотренного приложения для нескольких раз, я обнаружил, что с помощью Apploader бесплатной версии не очень удобно. Теперь я изменил тест из семи или восьми Apple, мобильных телефонов. Я должен изменить оценку, чтобы изменить телефон компании Apple. Для этого небольшого компания сравнивается пересмотр Более того , рекомендуется , чтобы купить один, Apple не является общая беда.
 

джейлбрейк айфоны действуют мне на нервы, поскольку он портит некоторые фундаментальные API на iOS, используя MobileSubstrate.

http://www.iphonedevwiki.net/index.php/MobileSubstrate

Я считаю, что многие приложения используют UDID в качестве средства аутентификации устройства и / или пользователя, поскольку он полуавтоматический и удобный, но вы должны знать об этой проблеме: UIDevice не так защищен от взлома, как должно быть. Существует приложение под названием UDID Faker, которое легко позволяет вам подделывать чужой UDID во время выполнения.

http://www.iphone-network.net/how-to-fake-udid-on-ios-4/

вот его исходный код:

//
//  UDIDFaker.m
//  UDIDFaker
//

#include "substrate.h"

#define ALog(...) NSLog(@"*** udidfaker: %@", [NSString stringWithFormat:__VA_ARGS__]);
#define kConfigPath @"/var/mobile/Library/Preferences/com.Reilly.UDIDFaker.plist"

@protocol Hook
- (NSString *)orig_uniqueIdentifier;
@end

NSString *fakeUDID = nil;

static NSString *$UIDevice$uniqueIdentifier(UIDevice<Hook> *self, SEL sel) {  

    if(fakeUDID != nil) {
                 ALog(@"fakeUDID %@", fakeUDID);
        /* if it's a set value, make sure it's sane, and return it; else return the default one */
                return ([fakeUDID length] == 40) ? fakeUDID : [self orig_uniqueIdentifier];

    }
    /* ... if it doesn't then return the original UDID */
    else {
        return [self orig_uniqueIdentifier];
    }
}

__attribute__((constructor)) static void udidfakerInitialize() {  

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        NSString *appsBundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
        ALog(@"Loading UDID Faker into %@", appsBundleIdentifier);


        NSDictionary *config = [NSDictionary dictionaryWithContentsOfFile: kConfigPath];
        fakeUDID = [config objectForKey: appsBundleIdentifier];
        [fakeUDID retain];

        if(fakeUDID != nil) {

                ALog(@"Hooking UDID Faker into %@", appsBundleIdentifier);
                MSHookMessage(objc_getClass("UIDevice"), @selector(uniqueIdentifier), (IMP)&$UIDevice$uniqueIdentifier, "orig_");
        }

    [pool release];
}

Как вы можете видеть, метод uniqueIdentifier в классе UIDevice теперь возвращает fakeUDID для любых приложений.

Кажется, что Skype и некоторые другие приложения обнаруживают этот вид порчи, но я не знаю, как это сделать.

то, что я хотел сделать, это: когда зараженный UIDevice обнаружен при запуске, предупреждение и выход(0).

идеи?

2 ответов


нет действительно безопасного способа проверить, является ли UDID реальным. UDID получает через liblockdown, который связывается с lockdownd через безопасный канал для получения UDID:

+-----------+
| your code |
+-----------+
      |
+----------+       +-------------+       +-----------+
| UIDevice |<----->| liblockdown |<=====>| lockdownd |   (trusted data)
+----------+       +-------------+       +-----------+
         untrusted user                   trusted user

когда устройство взломано, все 4 компонента могут быть заменены.


один из методов обнаружения присутствия UDID Faker-это проверка некоторых идентификаций (файлов, функций и т. д.) уникальный для него существует. Это очень специфическая и хрупкая контратака, как при методе обнаружения подвергается, подделка может просто изменить идентификацию, чтобы скрыть их существование.

например, UDID Faker полагается на файл plist /var/mobile/Library/Preferences/com.Reilly.UDIDFaker.plist. Поэтому вы можете проверить, существует ли этот файл:

NSString* fakerPrefPath = @"/var/mobile/Library/Preferences/com.Reilly.UDIDFaker.plist";
if ([[NSFileManager defaultManager] fileExistsAtPath:fakerPrefPath])) {
   // UDID faker exists, tell user the uninstall etc.
}

он также определяет метод -[UIDevice orig_uniqueIdentifier] который можно использовать для обхода подделки:

UIDevice* device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(orig_uniqueIdentifier)])
   return [device orig_uniqueIdentifier];
else
   return device.uniqueIdentifier;

конечно, обманщик может просто переименовать эти вещи.


более надежный метод заключается в том, как мобильная подложка завод. Введенный код должен быть расположен в dylib / bundle, который загружается в область памяти разные от программирования с использованием UIKit. Поэтому вам просто нужно проверить, является ли указатель функции -uniqueIdentifier метод находится в допустимом диапазоне.

// get range of code defined in UIKit 
uint32_t count = _dyld_image_count();
void* uikit_loc = 0;
for (uint32_t i = 0; i < count; ++ i) {
   if (!strcmp(_dyld_get_image_name(i), "/System/Library/Frameworks/UIKit.framework/UIKit")) {
     uikit_loc = _dyld_get_image_header(i);
     break;
   }
}

....

IMP funcptr = [UIDevice instanceMethodForSelector:@selector(uniqueIdentifier)];
if (funcptr < uikit_loc) {
   // tainted function
}

в любом случае UDID Faker-это очень высокий уровень взлома (т. е. его можно легко избежать). Он захватывает связь между UIDevice и liblockdown, предоставляя поддельный идентификатор.

+-----------+
| your code |
+-----------+
      |
+----------+       +-------------+       +-----------+
| UIDevice |<--.   | liblockdown |<=====>| lockdownd |   (trusted data)
+----------+   |   +-------------+       +-----------+
               |   +------------+
               ‘-->| UDID Faker |
                   +------------+

таким образом, вы можете переместить код запрос UDID ниже уровня liblockdown. Это можно использовать для приложений для взломанных платформ, но это невозможно для приложений AppStore, потому что liblockdown-это частный API. Кроме того, spoofer может захватить liblockdown (это очень легко, я надеюсь, что никто этого не сделает) или даже заменить lockdownd.

                   +-----------+
                   | your code |
                   +-----------+
                         |
+----------+       +-------------+       +-----------+
| UIDevice |<--.   | liblockdown |<=====>| lockdownd |   (trusted data)
+----------+   |   +-------------+       +-----------+
               |   +------------+
               ‘-->| UDID Faker |
                   +------------+

(Я не собираюсь показывать, как использовать liblockdown здесь. Вы должны иметь возможность найти достаточную информацию с сайта, на который вы ссылаетесь.)


ключ обнаруживает устройство JB и не работает на нем.


Подошёл очередной релиз, надо высылать, но нет UDID тестовых iPhone заказчика и сам клиент не знает, как их найти. Стандартная ситуация, мы пишем письмо и прикладываем ссылки на разные варианты или звоним и делаем аналогичные действия по Skype.

UDID — Unique Device Identifier. Если перевести на русский язык — «Уникальный идентификатор устройства». UDID уникальный для каждого iPhone / iPad / iPod. Предназначение у UDID одно. Уникальный номер для регистрации в портале разработчиков Apple Developer.

Хочу написать как это сделать просто и понятно.

Простой способ, если у вас iPhone до 10

Подключите ваш iPhone к компьютеру ( и не очень важно Mac или Windows это будет, запустите iTunes. Внутри щелкните значок iPhone вверху и перейдите на вкладку «Обзор».

Нажмите на метку «Серийный номер» до тех пор, пока она не изменится на UDID, там будут отображаться поля «Идентификатор модели», «ECID» и UDID из 40 шестнадцатеричных символов. Нажмите на правую клавишу мышки и «Скопировать» (пользователи Windows — Ctrl + C), чтобы скопировать UDID в буфер обмена.

Обязательно помним, что этот способ будет простым до сентября 2019 года, так как Apple отказывается от дальнейшего развития и сопровождения iTunes, что было анонсировано в июне 2019 года. Скачать последнюю версию и воспользоваться удастся, но как мы знаем, Apple быстро закручивает гайки.

Простой способ если у вас iPhone X и выше

Простой, но не очень безопасный по мнению многих людей, а особенно заказчиков, так как надо давать разрешение в настройках телефона.

Вы можете использовать один из многих сервисов, которые позволяют узнать ваш UDID:

1. IFunBox для Windows и Mac, чтобы получить UDID для iPhone XS или iPhone XS Max;

2. UDID.io входим только через телефон (можно через код)

На страничке нажимаем на зеленую кнопку «Tap to find UDID», устанавливаем сертификат в настройках — и готово, UDID вашего iOS- устройства у вас перед глазами;

3. SuperUDID, тут вообще просто: введите почту и переходите по ссылке, которая вам придет, конечно делать нужно это все с устройства, далее откроются настройки и будет предложено установить The Beta Family и вы видите в сафари свой UDID.

Безопасный способ если у вас iPhone X и выше

Может быть это ошибка или окно для особо внимательных, но пока оно есть, можно пользоваться. Подключаем ваш iPhone к Mac. Перейдите к  -> «Об этом Mac». Нажмите на отчет о системе.

Далее выбираем слева раздел «USB». Нажимаем на iPhone и скопируем значение рядом с меткой серийного номера. Это UDID для iPhone XS и iPhone XS Max.

Вообще не простой способ

Ставим на свой Mac XCode и подключаем ваш iPhone. в Xcode откройте «Окно» -> «Устройства и симуляторы» и выберите ваше устройство.

Там вы увидите «идентификатор». Обратите внимание, что это другой формат, чем предыдущие iPhone (xxxxxxxx-xxxxxxxxxxxxxxxx)

Надеюсь, это статья была для вас полезна и немного помогла в работе.

Пишите свои мысли в комментариях.

В сегодняшней статье мы опишем, как узнать UDID iPhone разными доступными инструментами. Все возможности узнать UDID делятся на 2 вида:

  • с помощью компьютера — это когда iPhone подключается к компьютеру с помощью USB-кабеля;

  • с помощью самого устройства.

UDID — это уникальный идентификатор iPhone. Он присутствует в каждом продукте компании Apple. Большинству пользователей этот идентификатор абсолютно не нужен. Как правило, обычные пользователи его ищут, когда хотят участвовать в тестировании новых приложений для iPhone, которых пока еще нет в App Store. При помощи UDID  происходит регистрация на сайтах разработчиков, которые создают новые приложения для  Айфона.

Как узнать UDID?

Фактически, UDID — это комбинация из цифр и символов английского  алфавита длиною в 40 знаков. UDID уникален для каждого отдельного «эплского» устройства, поэтому его не рекомендуют разглашать посторонним лицам.

При регистрации на веб-площадках разработчиков UDID  важен, так как без него невозможно будет установить бета-версию программного продукта на iPhone. Также этот идентификатор иногда требуется в некоторых компаниях, для того чтобы установить корпоративный софт на телефоны сотрудников.

Не нужно путать UDID и IMEI, так как это два различных идентификатора. UDID генерируют не как отдельный идентификатор, а как составной из нескольких идентификаторов устройства, в том числе и IMEI, поэтому можно смело сказать, что IMEI частично входит в состав UDID.

Как узнать UDID с помощью компьютера

Самый простой и безопасный вариант  узнать UDID на iPhone это через iTunes, но для этого потребуется компьютер. Причем не имеет значения, что за компьютер: под управлением MacOS или Windows. Алгоритм выяснения UDID следующий:

  1.  Подключите телефон к компьютеру через USB-кабель.

  2.  Запустите приложение iTunes.

  3.  Внутри приложения кликайте на иконку «айфона» и выберите раздел «Обзор».

  4.  Найдите пункт «Серийный номер». Нажмите на него несколько раз, пока не появится UDID. До UDID могут отображаться IMEI, ECID и др.

  5.  Когда появится 40-значный UDID, можете его выделить и скопировать в буфер обмена.

  6.  Используйте UDID по назначению.

Такой способ будет работать, если у вас iPhone до 10-й версии. Для устройств выше 10 версии подходит еще один способ:

  1.  Подключите iPhone к Mac.

  2.  Откройте основное меню и вкладку «Об этом Mac».

  3.  Нажмите на кнопку «Отчет о системе».

  4.  В открывшемся окне выбираете пункт «USB».

  5.  Откроется несколько пунктов, но вам нужно выбрать пункт iPhone.

  6.  В пункте «Серийный номер» будет находиться 40-значный UDID. Возможно это системная ошибка или баг, но пока этот способ работает для «свежих» версий «айфона».

С помощью компьютера можно также узнать UDID, если воспользоваться сторонними программами. Например:

  •  приложение IfunBox;

  •  онлайн-сервис «getudid.io», куда нужно зайти с компьютера, а потом отсканировать телефоном предоставленный QR-код и действовать по инструкции.

Использование стороннего ПО на компьютере нежелательно, тем более что есть более безопасные способы определения этого идентификатора без компьютера.

Как узнать UDID на iPhone без компьютера

Узнать UDID на iPhone без компьютера можно несколькими способами. Например:

  1.  Зайдите с телефона на специальный онлайн-сервис «getudid.io». Вам будет предложено установить специальный плагин для определения UDID.

  2.  Установите на iPhone приложение UDID Finder, с помощью которого вы можете определить идентификатор своего устройства.

  3.  Используйте онлайн-сервис SuperUDID с телефона. Вам предложат установить приложение The Beta Family. После его установки вы сможете узнать UDID.

Заключение

Как узнать UDID? Узнать UDID на телефоне можно несколькими способами. Воспользуйтесь наиболее подходящим для вас. Важно запомнить, что передавать просто так UDID третьим лицам не нужно, потому что это уникальный идентификатор устройства, который можно использовать в корыстных целях.

Понравилась статья? Поделить с друзьями:
  • Ubuntu gitlab 502 error
  • Ucrtbase dll ошибка windows 10
  • Ubuntu ext4 fs error
  • Ucoz как изменить дизайн сайта на ucoz
  • Ubuntu error while installing package