Нетобзор - форум про интернет

Пожалуйста, войдите или зарегистрируйтесь.


Расширенный поиск  

Автор Тема: Что такое SoftRuim. Особенности работы (привязка к модему, защита данных и т.д.)  (Прочитано 37392 раз)

0 Пользователей и 1 Гость просматривают эту тему.

test

  • Гость

Что такое SoftRuim? Для начала коротко о том, что такое RUIM. RUIM это карта (аналог SIM в GSM), в которой хранятся все необходимые данные для авторизации аппарата в сети CDMA оператора, включая и серийный номер ESN (IMEI в SIM карте отсутствует). Эти данные нельзя изменить (переписать) ни в телефоне ни в модеме. Только в специальных ридерах и только специальным софтом. Проще всего работать с китайскими белыми руим-ками, сложнее с интертелекомовскими (под каждую нужен свой пароль), а пипловые, насколько я помню, только апдейтились и оператором не шились.
Файловая система RUIM карты построена таким образом, что наиболее важные данные (чап_сс, а-кей) можно только переписать, а считать нельзя. Никак. Таким образом достигается необходимая безопасность от клонирования (дублирования) аппаратов (мобильных станций) в сети CDMA оператора.

Что такое SoftRuim? Это по сути RUIM, только в программном виде. В программе SoftRuim зашиты все необходимые данные авторизации. Данные зашифрованы, поэтому их нельзя считать напрямую ни в текстовом ни в HEX редакторах. А с учетом привязки программы SoftRuim к серийным номерам модема - никто не воспользуется вашими данными на чужом аппарате, так как программа просто не запустится.

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

Что произойдет, если слетят настройки модема при обычном подключении?
Вы не сможете выйти в инет до тех пор, пока их не восстановите. Вам нужно обращаться в центр обслуживания. Или получать помощь по удаленной прошивке какого-нибудь специалиста. А если у вас на сейчас нет другого выхода в инет? Ваш же модем не работает. Тупик...

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

Кроме восстановления (смены) настроек авторизации в различных версиях программы SoftRuim есть интересные, а иногда и уникальные возможности по изменению других настроек модема. Разлочка, залочка, изменение режимов работы, вариантов работы с антенной, контроль правильности логина и т.д. и т.п. Подробнее найдете в темах, посвященных той или иной версии программы SoftRuim для разных модемов.
« Последнее редактирование: 20 Октября 2015, 10:40:11 от test »
Записан

test

  • Гость

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

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

для чего нужно привязывать программу к модему и защищать данные авторизации?

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

особенностью авторизации модема в режиме EVDO есть то, что эти данные авторизации могут работать на разных модемах (с разними серийными номерами ESN).
например, у вас есть два CDMA модема. и на один из них вы заказали программу SoftRuim. без привязки к серийнику вы запросто можете "убить" другой ваш модем, на который не заказывали программу.
а что произойдет, если пользователь забудет программу на чужом компьютере, а в самой программе не будет привязки к модему?
правильно. любой человек с любым модемом сможет воспользоваться этими данными. создать клон и выходить в интернет за ваш счет. мало того, что за ваш счет. но если этот "чужой" модем уже подключился к инету - вы со своим самым правильным модемом уже не выйдите в инет. в сети может работать только один модем в одном и том же режиме.
для той же безопасности использования данные авторизации в программе софтруим не лежат в открытом виде. их нельзя взять и просто так считать. а если бы можно было? может случиться тоже самое, что и несколькими строками выше - несанкционированный доступ со всеми вытекающими.

из всего написанного выше я делаю один вывод - только привязка и только защита данных авторизации.
Записан

tonks

  • Гость

без привязки к серийнику вы запросто можете "убить" другой ваш модем, на который не заказывали программу.
если вдуматся:
а в самой программе не будет привязки к модему?
правильно. любой человек с любым модемом сможет воспользоваться этими данными. создать клон и выходить в интернет за ваш счет


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

Записан

tonks

  • Гость

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

Rita

  • Гость

получаеться я сразу же другой модем свою убью, а вот мошенник спокойно сможет пользоватся, лол. Он не убьёт, нэ?
Что тут не понятного. он затрёт свои данные авторизации (которые легко может восстановить так как знает все данные по своему номеру) а софт просто запрограмит его модем вашими данными, вот вам и клон.
Записан

test

  • Гость

tonks, пока плохо понимаю написанное.

если программа привязана к серийнику - то она не запустится с модемом, у которого другой ESN.
и будет работать только с тем модемом, для которого предназначена.
забыл программу - "злоумышленник" воткнул свой модем, запускает прогу - ан нет...

если нет привязки - запустится с любым модемом.
и тут "злоумышленником" может оказаться и сам хозяин.
воткнул свой другой модем - и снес его настройки.
Записан

test

  • Гость

tonks, по поводу того, что ты хочешь сделать врядли помогу. у самого были такие задумки, но не знаю реализацию подсчета.
может помочь анализ команды 0C. или аналогичной по получению состояния модема.

CMD_CODE – Message ID
The DMSS sets CMD_CODE to 12 for this message.
RESERVED – This field is unused
ESN – Electronic serial number
See IS-95-A Sec 2.3.2, or J-STD-008 Sec 2.3.2.
RF_MODE – Current mode of the RF hardware
0 – Analog
1 – CDMA Cellular
2 – CDMA PCS
3 – Sleep mode
4 – GPS
5 – HDR
MIN1 (Analog) – Analog MIN1 for the current NAM (valid only for analog
capability phones)
MIN1 (CDMA) – CDMA MIN1 for the current NAM
For IS-95-A compliance, these are set to the same value. See
IS-95-A Sec 2.(89, or J-STD-008 Sec 6.3.1. (MIN1 is equivalent
to IMSI_S1.)
MIN2 (Analog) – Analog MIN2 for the current NAM (valid only for analog
capability phones)
MIN2 (CDMA) – CDMA MIN2 for the current NAM
For IS-95-A compliance, these are set to the same value. See
IS-95-A Sec 2.3.1, or J-STD-008 Sec 6.3.1. (MIN2 is equivalent
to IMSI_S2.)
RESERVED – This field is unused
CDMA_RX_STATE – Current CDMA RX process state
0 – Entering CDMA State
1 – Sync Channel State
2 – Paging Channel State
3 – Traffic Channel Initialization State
4 – Traffic Channel State
5 – Exit state
CDMA_GOOD_FRAMES – Valid only for Sync and Paging Channel States
1 – Good frames received since the last status request
0 – Five or more bad frames and no good frames received since
the last status request
-1 – Unknown – no good or bad frames received for two or more
status requests
ANALOG_CORRECTED_
FRAMES
– Count of good frames (Analog only); saturates at 65535
This item is only valid for analog capability phones.
ANALOG_BAD_FRAMES – Count of bad frames (Analog only); saturates at 65535
This item is only valid for analog capability phones.
ANALOG_WORD_SYNCS – Number of word sync sequences received in analog control or
voice channel modes; saturates at 65535
See IS-95-A Sec 3.7.1.
This item is only valid for analog capability phones.
ENTRY_REASON – Reason call processing entered.
Use the field RF_MODE to determine which interpretation of the
following values to use.
CDMA Mode (Cellular and PCS)
0 – Normal CDMA operation
1 – Continue previous operation
2 – Enter offline CDMA mode
3 – Originate call in CDMA mode
Analog Mode
0 – Normal Analog operation
1 – Digital to Analog handoff
2 – Originate call in Analog mode
3 – Page response
4 – Voice channel assignment
5 – Continue previous operation
6 – Enter offline Analog mode
CURR_CHAN – Current center frequency channel for Analog or CDMA
See IS-95-A Table 2.1.1.1-1 or J-STD-008 Table 2.1.1.1-3.
CDMA_CODE_CHAN – CDMA Code Channel (CDMA only).
This is invalid after any Handoff Direction Message on the Traffic
Channel. See IS-95-A Sec 7.1.3.1 or J-STD-008 Sec 3.1.3.1.
PILOT_BASE – Pilot PN of current cell (CDMA only)
See IS-95-A Sec 7.1.3.2 or J-STD-008 Sec 3.1.3.2.
SID – Current System ID
See IS-95-A Sec 7.7.1.3 or J-STD-008 Sec 3.7.1.3.
NID – Current Network ID
See IS-95-A Sec 7.7.1.3 or J-STD-008 Sec 3.7.1.3.
LOCAID – Current Location Area ID (Analog only)
This item is only valid for analog capability phones. See IS-95-A
Sec 2.3.4.2.
RSSI – Current RSSI (RF Signal Strength) level for Analog
To convert to dBm/30 KHz, use -110 + (RSSI * 62/255). This
value is a rather rough estimate. This item is only valid for
analog capability phones.
POWER – Current mobile output power level index for Analog
This item is only valid for analog capability phones.
Записан

tonks

  • Гость

Спасибо, буду пробовать. Начало уже есть.
Записан

test

  • Гость

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

для универсальности делать по протоколу дмсс. хотя в тех же 190-290 другой протокол и порт модема. не диаг. но так захотел и сделал разработчик.

считай это как набросок тз))). сделаешь - будет супер).
Записан

Mak_Sim

  • Постоялец
  • ****
  • Благодарность: +31/-0
  • Оффлайн Оффлайн
  • Сообщений: 279
  • Город: Київ
  • Модем: Xiaomi Redmi Note 4x
  • Провайдер: IT
  • Тариф: Принудиловка "пописят"

Вопрос, данные авторизации (логин, чап) пользователь сам заносит в программу SoftRuim, или они компилируются заранее?
Записан

test

  • Гость

Вопрос, данные авторизации (логин, чап) пользователь сам заносит в программу SoftRuim, или они компилируются заранее?
данные авторизации находятся в программе (один EXE-файл). пользователем меняться не могут.
Записан

Mak_Sim

  • Постоялец
  • ****
  • Благодарность: +31/-0
  • Оффлайн Оффлайн
  • Сообщений: 279
  • Город: Київ
  • Модем: Xiaomi Redmi Note 4x
  • Провайдер: IT
  • Тариф: Принудиловка "пописят"

данные авторизации находятся в программе (один EXE-файл). пользователем меняться не могут.

А есть ли возможность доработки, чтобы они хранились в ini-файле рядом с программой, например (желательно, чтобы путь можно было указать любой, например на шифрованный диск или Дропбокс, для безопасности)? Просто частенько приходится проливать различные данные для проверки, бывает, если удаленный клиент говорит, что нет инета, можно проверить и понять, что с номером все в порядке, а проблема с его сигналом или оборудованием. Ну и часто бывает какой-то новый тарифчик надо пролить, не дергать же автора каждый раз для компиляции exe-шника.
Записан

test

  • Гость

возможность изменения делать не буду. для конечного пользвателя необходимости в этом не вижу. если человек купил обычную RUIM карту - он ничего в ней не может изменить. тут аналогия с софтовой реализацией полная. да и в асса есть возможность смены пакета, для чего параметры авторизации менять не нужно.
можете дергать). встрою в программу другой тариф или подключу другого оператора.
на мой взгляд программа SoftRuim и замечательна тем, что в случае проблем ваш клиент может легко восстановить общее программирование модема (кнопка "Предпограммирование") и программирование под конкретный тарифный план (или под другого оператора). причем сделает он это в офлайне и без вашего участия. и если проблема с инетом останется - вы уже можете исключить вопросы программирования модема. а думать о проблемах с антенной. если используется (покрытие быть должно, а RSSI никакой), о временных проблемах у оператора (надо подождать) или проблемах с компом или операционкой.
Записан

Garry

  • Новичок
  • *
  • Благодарность: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 21
  • Город: X
  • Модем: w801
  • Провайдер: PeopleNET
  • Тариф: PeopleCLUB

C 2015-го года что-то изменилось в расшифровке команды 0С ?
У меня тут вопрос если в ответ на 0С в позиции CDMA_RX_STATE в ответ приходит 0800, это что? В доке описаны ответы от 0000 до 0500, что такое 0800 ?
Записан

ibodrov

  • Новичок
  • *
  • Благодарность: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 51
  • Город: Melitopol
  • Модем: Motorola xt1056
  • Провайдер: InterTelecom
  • Тариф: svoboda

Догадываюсь ответ, но мало ли..
А нет такого же, но для телефона, под андроид?
К примеру есть несколько тарифов интера(к примеру инетовский и голосовой), или интер+пипл (там где еще есть покрытие), поставил прогу, и :
нужно позвонить с интера - тыц в проге, перегрузка смарта и вперед, нужно позвонить с пипла или зайти в инет с инетовского тарифа с телефона (или раздать по вф на пк) - тыц в проге, перегрузка и вперед....насколько удобней, чем каждый раз телефон к пк через дфс..
Может автору как идея...

Записан