Узнаем как самому сделать микро-сим-карты?

Java на картах

Да, я не ошибся. По программной «начинке» смарт-карты делятся на 2 большие группы —

nativejavacard

Javacard

В эпоху распространения языка Java компания Sun Microsystems написала спецификации javacard. Идея javacard была в том, чтобы сделать возможным установку приложений (апплетов) на карты различных производителей (и на различные чипы). В 1996 году подразделение смарт-карт корпорации Shlumberger (позже переименованное в Axalto, на данный момент Gemalto) представила первую javacard.

Идея достаточно простая. Кроме ОС карта содержит виртуальную машину Java. Разработанное приложение компилируется в байткод и загружается на карту. Приложения в этом случае загружаются уже после загрузки ОС (в процессе производства карты), также, если карта содержит Remote Applet Manager, javacard апплет может быть установлен после выпуска карты посредством CMC.

Язык для разработки под javacard — это сильно урезанная Java. Урезана она намного сильнее, чем в J2ME. Из примитивов остались только boolean, byte, short и опционально поддерживается int (но практически не используется в угоду совместимости, так как поддерживается далеко не всеми производителями).

Нет привычных классов типа String (вообще из java.lang перекочевали только Object, Throwable и несколько Exceptions), нет мультипоточности, нет garbage collector’а. Минусы javacard, на мой взгляд, — это скорость работы и большие требования к памяти (как RAM, так и EEPROM/Flash). Java-карты более дороги вследствие использования более дорогих чипов и более сложной структуры ПО.

Native карты

ПО для native-карт пишется на С. Приложения (если таковые требуются производителем) обычно тесно интегрированы с ОС и загружаются одновременно с ОС на карту. Устанавливать какие-либо приложения, разработанные другой компанией, на native-карту нельзя.

Дополнительную функциональность, затребованную оператором, зачастую приходится добавлять в код ОС. Размеры самой ОС из-за использования С и простоты ОС достаточно маленькие (для SIM карт порядка 10-20Кбайт). Поэтому native-карты на данный момент используются в low-cost сегменте, где оператор ничего не хочет на карте, кроме простого меню.

Читайте про операторов:  Тарифы Ета Орел и Орловской области в 2022 году на мобильную связь и интернет

Возможные проблемы

Пока нет массовых обращений пользователей, что операторы блокируют клонированные симкарты. Однако стоит понимать, что могут определить, что в сети зарегистрировано две симки с одним номером. Если блокировка и возможна, то она производится в целях безопасности самого владельца номера.

Есть простой совет, который позволит избежать такого блокирования. Нужно понимать, что один номер не может одновременно звонить и отправлять сообщения с двух симкарт. Поэтому стоит избегать одновременного использования этих сервисов с обоих симок. Совершение звонка с одной, и интернет с другой, обычно не приводит к блокировке.

Не стоит забывать, что номер — это еще и ключ к большинству наших данных, в том числе и финансовых. Поэтому стоит быть предельно внимательными при выборе программатора для клонирования. В китайских магазинах его можно получить дешевле, но есть несколько нюансов. ПО может не иметь поддержки русского языка, а также предлагать загрузку дополнительного ПО, или обновлений.

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

Также есть предложения компаний позволяющих заказать дубликат сим карты МТС, Билайн, или МегаФон. Такие дельцы уверяют, что сделают это при вас, и не стоит переживать о безопасности. Вам необходимо помнить про файл с данными симкарты, который сохраняется на компьютере при изготовлении дубликата.

Для чего нужен дубликат

Веских причин получить дубликат своей сим карты каждый, кто интересуется этим вопросом, может назвать несколько. Кто-то пользуется несколькими гаджетами, и только одним номером. Получения копии сим карты в этом случае поможет отказаться от постоянной перестановки симки.

Другим вариантом, напротив, может быть желание пользователя получить одну симку, но чтобы она содержала в себе несколько номеров. Это позволяет на устройстве с одним слотом использовать сим карту, содержащую в себе несколько номеров, которые можно использовать для звонков на разных операторов, сообщений, или интернета.

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

Независимо от того, какая причина дублирования сим карт (Билайн или МТС), необходимо учитывать вопрос цены. Несмотря на желание экономии при использовании нескольких номеров, можно, наоборот, получить дополнительные затраты. Это связано с тем, что в большинстве тарифов необходимо вносить дополнительные платежи для получения выгодных тарифов, что в сумме по нескольким номерам может привести к счету, который будет значительно превышать затраты по одному пакетному тарифу.

Для чего это все нужно?


SIM-меню и остальные «несистемные» приложения являются просто value added services. Основная цель карты — произвести идентификацию и аутентификацию абонента в сети.

Для этого на карте есть IMSI (International Mobile Subscriber Identity) — уникальный идентификатор SIM-карты и 128-битный ключ Ki.

Ниже представлена процедура аутентификации в сети GSM и генерации ключа сессии Kc.

Аутентификация проходит с помощью алгоритма A3, генерация Kc — A8. Authentication Center (AuC) на запрос аутентификации карты генерирует 128-битную псевдослучайную последовательность RAND и отсылает ее SIM-карте. Далее, зная IMSI карты, AuC использует ключ Ki, привязанный к данному IMSI, и данные RAND в качестве входных данных в алгоритмах A3 и A8.

Карта одновременно с этим производит те же самые вычисления. Результат вычислений алгоритма A3 Signed Response (SRES) отправляется картой в AuC, на котором полученный SRES сравнивается с вычисленным на AuC. При совпадении результатов процедура аутентификации считается успешно пройденной.

Программы «клонирования» карт используют уязвимость в старой версии алгоритма A8 (COMP128-1). На данный момент в GSM сетях широко используются COMP128-2 и COMP128-3. Уязвимость была найдена еще в 1999 году, но некоторые GSM операторы так и не перешли на использование 2-го и 3-го алгоритмов (уязвимости в которых на данный момент не найдены).

Как быть, если нужно восстановить или заменить sim-карту

Бывают ситуации, когда вам нужно SIM-карту:

  • восстановить – если вы ее потеряли или повредили;
  • поменять – если вы получили «симку» много лет назад и она не работает в сетях 4G, или сменили смартфон, и теперь вам требуется карта другого формата.

Восстановление и замена SIM-карт тоже производятся бесплатно. Вам надо прийти в любой из наших салонов связи и объяснить ситуацию менеджеру. Он поможет вам выполнить все формальности и выдаст новую SIM-карту. Номер, баланс, тарифный план и подключенные услуги сохраняются.

Не забудьте взять паспорт или другой документ, удостоверяющий личность.

Вы платите только за услуги связи и за дополнительные возможности. Сама SIM-карта и стандартный номер для вас бесплатны. Даже если с вашей картой что-то случится, за ее замену не придется платить.

Если у вас остались вопросы, специалисты службы поддержки готовы вам помочь:

Как дублировать

Существует несколько вариантов, которые позволяют клонировать свою симку. И здесь стоит отметить, что некоторые операторы активно используют такую технологию, что позволяет предоставить абонентам дублирование сим карты как дополнительной услуги. Для пользователей предоставляются несколько видов таких услуг, как для использования дополнительной симкарты для интернета, так и для получения всех услуг.

Как сделать копию самостоятельно

  1. Устанавливаем «симку» в смартфон, заходим в настройки и убираем запрос PIN-кода при включении (если он активирован).
  2. Извлекаем сим-карту и устанавливаем её в считыватель информации, о котором было упомянуто ранее (иначе его называют программатор). Подключаем устройство к компьютеру и настраиваем приложения для копирования.
  3. Запускаем программу Woron_scan (версия 1.09), заходим в меню и выбираем тип оборудования «Феникс Кард» в меню «Карт Ридер». Далее переходим в настройки, где устанавливаем частоту генератора и порт.
  4. Возвращаемся в главное меню, нажимаем «Ki». Появится окно, где выбираем «Старт». Начинается процесс сканирования сим-карты. По завершении выходим из программы, сохраняя полученный результат в отдельный файл.
  5. Открываем файл при помощи программы «Блокнот». Там должны находиться значения «Ki» и «IMSI». Для копирования сим-карты запускаем приложение IC-Prog 1.05D.
  6. Переходим в настройки и выбираем меню «Программатор», где устанавливаем значение JDM Programmer по умолчанию. Там же будет находиться и поле «Задержка вывода/ввода», где устанавливаем значение 30 и подтверждаем это действие.
  7. Переходим в меню «Опции», где убираем галочку с пункта проверки после программирования, отмечая вместо этого пункт проверки во время программирования. Перезагружаем программу.
  8. Заходим в настройки и отмечаем поле «Смарткард» («Феникс»). Заходим в «Файл», выбираем «Открыть» и ищем файл SIM_EMU_FL_6.01_ENG с расширением hex.
  9. Переводим программатор в JDM-режим. Что касается настроек, их помещаем в положение под названием PROGRAM PIC. Выбираем интересующий вид микросхемы и нажимаем «Программировать».
  10. На клавиатуре жмём F4. Программатор помещаем в режим «Феникс» и начинаем прописывать нужные параметры.
  11. Так, для SIM DATA будет необходима позиция SIM READER, для SIM CLOCK – значение 3,579 мегагерц, а для SIM RESET – положение HIGH RESET. В приложении также выбираем вид микросхемы.
  12. Помещаем в программатор чистую карту, открываем файл SIM_EMU_FL_6.01_ENG и жмём кнопку «Программировать». Ждём завершения процесса. В конце настраиваем клонирование сим-карты.
  13. Помещаем её в мобильное устройство, подключаем аппарат к компьютеру и запускаем приложение Sim-Emu 6.01. В меню «Конфигурация» есть пункт Config.Pos. Вводим туда коды «Ki» и «IMSI». Копирование сим-карты завершено.

Немного о производстве

Для понимания последующего материала мне кажется правильным вкратце объяснить основные процессы при производстве карт.

1. Производство чипа

Исполнитель: Производитель чипов (silicon vendor).

Конечный продукт: пластина с чипами (wafer).

Чипы производятся несколькими компаниями, наиболее распространенные — Samsung, ST Microelectronics, Infinion, SST etc.

Обратная сторона модуля. Белый прямоугольник в центре — чип SIM-карты:

2. Сборка модулей

Исполнитель: производитель смарт-карт (card vendor) или сторонний завод по сборке модулей.

Конечный продукт: лента с модулями (чип контактная площадка).

На этом этапе пластина режется на чипы (зачастую пластины режутся производителем чипа), чипы крепятся на контактные площадки, затем распаиваются контакты и чип заливается клеем (см. предыдущее фото обратной стороны модуля). Вся эта конструкция называется «модулем»:

3. Производство карты

Исполнитель: card vendor.

Конечный продукт: SIM-карта.

Модули извлекаются из лент, крепятся на пластиковую основу карты, затем загружаются файловая система, приложения, затем идет персонализация карты — загрузка данных, уникальных для каждой карты (различные ID, ключи итд) и нанесение их на саму карту (например ICCID и PIN коды в случае с SIM-картами).

Новые “мультисим”

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

Встроенные eSIM поддерживаются уже во многих смартфонах и носимых устройствах разных производителей. Отдельные операторы в России также уже начинают предоставлять подключение на основе новой технологии.

Получить sim-карту в салоне связи

Традиционный способ получить SIM-карту – прийти в салон связи и заключить договор.

  1. Выберите салон связи, который вам удобно посетить.
  2. Придите в салон с паспортом в рабочие часы – время открытия и закрытия можно уточнить на карте.
  3. Обратитесь к сотруднику и скажите ему, что хотите получить SIM-карту. Он поможет вам выбрать и зарегистрировать номер.

В этом случае вам также не нужно платить за «симку». Вы оплачиваете только выбранный тариф, а также номер, если захотите красивый с запоминающимся сочетанием цифр. 

Последовательность действий

  1. Фиксируете на шаблоне свою симку (именно той стороной, на которой нет контактов) при помощи клея. Учитывайте, что положение контактов на разных картах отличается, поэтому ориентируйтесь, прежде всего, на площадку микросхем, а не на края устройства.
  2. Используя линейку и острый нож или отточенный карандаш, аккуратно и точно нанесите на карту линию среза.
  3. Максимально бережно срежьте лишний пластик с помощью ножниц. Помните, что ни при каких условиях линия, по которой прошелся режущий предмет, не должна заступить на металлическую поверхность микросхем.
  4. В завершение можно легко наждачной бумагой обработать заусенцы на краях. Вот и все. Теперь вы сможете полноценно пользоваться своей микро-сим-картой.

Приложения

В предыдущем тексте часто упоминались приложения, но человеку, не знакомому со смарт-картами, чаще всего непонятно, что за приложения могут быть на карте.

Во-первых, основная функциональность карты может быть вынесен в отдельное приложение. К примеру, может быть SIM applet, написанный на java, который реализует всю функциональность SIM. Может быть R-UIM приложение (R-UIM карты используются в CDMA сетях).

Это может быть приложение Visa или Mastercard, превращающие смарт-карту в банковскую карту. По сути, при использовании java, в ОС можно оставить управление памятью, ввод-вывод и Java машину. При этом, если производителю надо произвести SIM-карты — загружается SIM апплет, если надо сделать Visa — загружается приложение Visa.

Во-вторых, существует класс приложений на картах — microbrowsers. Это интерпретаторы байткода для построения SIM-меню. Это не java байткод, а байткод, понятный установленному браузеру. Меню в этом случае чаще всего разрабатывается на xml-подобном языке разметки, конвертируется в байткод и загружается в браузер.

На данный момент наиболее широкое распространение получили браузеры S@T от Simalliance и WIB от Smarttrust. Обе организации не разрабатывают браузеры, они пишут спецификации и сертифицируют браузеры, написаные по этим спецификациям.

В-третьих, это могут быть SIM меню, разработанные на java (без использования браузеров), либо просто какой-то фоновый апплет. К примеру, это может быть апплет, следящий за тем, какой телефон вы используете. Если вы вставили карту в новый телефон, то SIM посылает IMEI нового телефона оператору, а тот, в свою очередь, отправляет вам настройки wap/gprs для вашей модели.

Способы бесплатно получить новую sim-карту

Выбирайте наиболее удобный вариант – получение SIM-карты в любом случае будет бесплатным. Оплачиваются только тарифный план и красивый номер, если вы захотите запоминающееся сочетание цифр. Стандартные номера бесплатны – вы платите только за тариф.

Типы карт

По типу используемой памяти в последнее время SIM-карты делятся на 2 группы: карты, в которых используется ROM и EEPROM, и карты, где используется Flash память.

В первом типе карт операционная система (ОС) и постоянно используемые и малоизменяемые приложения помещаются в ROM производителем чипа (первый этап производства). Цикл производства в этом случае очень долгий и промежуток между релизом ОС и отгрузкой первых чипов занимает 2-3 месяца. EEPROM используется производителем карт для загрузки файловой системы (ФС) и приложений.

В случае с Flash картой ОС, ФС и приложения хранятся на Flash памяти. Использование Flash позволяет загружать ОС в процессе сборки модулей или при производстве карты (этапы 2 и 3). На данный момент карты с использованием flash памяти практически вытеснили ROM с рынка SIM-карт.

Flash чипы дешевле и позволяют достаточно легко вносить изменения в ОС. Также производителю карт проще планировать заказ чипов, так как не надо заказывать чипы с конкретными версиями ОС, а просто заказываются чипы с различным размером памяти, и нужная ОС загружается уже под конкретного заказчика — оператора. Так как прогноз по закупке чипов делается обычно только раз в год, это сильно упрощает планирование.

Только бумага и ножницы

Вам нужен шаблон микро-сим на бумаге в масштабе один к одному. Далее необходимо четко следовать приведенным ниже инструкциям. Если вы сделаете ошибку, вам придется озадачиваться вопросом о том, где взять микро-сим-карту, так как устройство с микросхемами будет испорчено. Качественному результату будут очень способствовать острые ножницы. Также важно обрезать карту, что называется, с запасом, для того чтобы затем можно было ее подогнать под необходимый размер.где взять микро сим карту

Файловая система

На SIM-картах есть файловая система, так же как и на настольных компьютерах. Файлы бывают 2х типов — DF (Dedicated file — аналог папки) и EF (Elementary file — аналог обычного файла). Корневой DF файл называется MF (Master File).

В файловой системе SIM-карты хранятся секретные ключи, адресная книга, список последних СМС, название оператора, сети, предпочтительные в роуминге, сети, запрещенные к использованию, и т. д. Естественно, существуют уровни доступа к файлам. Ключи зачастую имеют NEVER в качестве доступа на чтение, что исключает возможность их прочитать извне.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *