UICC Send USSD 加密信息解析
2024-09-18 14:16:50
已以下指令为例
已知发送 USSD 的格式为:
Send USSD aaaxxxxxxxxxxxx*yyyyyyy#
;Fetch:==:SEND USSD
SEND 801200001F
ASSERT D01D81030112008202818305008A100F2A5C0DA782C564335ACDA6CAE57223 9000 ;命令类型: Send USSD
;设备标识: SIM==>Network
;α标识符=()
;DCS=(0F)
;USSD String=(2A5C0DA782C564335ACDA6CAE57223)
; =(2A3835382A303132333435362A39393923)
首先对ASSERT指令进行拆解:
ASSERT D01D81030112008202818305008A100F2A5C0DA782C564335ACDA6CAE57223 Proactive command
命令类型 12 : SEND USSD
============================
命令细节
----------------------------
命令细节标记 81
长度="03" 03
命令代码 01
命令类型 12
命令限定符 00 RFU
============================
设备标识
----------------------------
设备标识标记 82
长度="02" 02
起始端设备标识 81:UICC;
目的端设备标识 83:Network;
============================
α标识符
----------------------------
α标识符标记 05
长度 00
α标识符
============================
USSD字符串
----------------------------
USSD字符串标记 8A
长度 10
TON和NPI 0F
USSD字符串 2A5C0DA782C564335ACDA6CAE57223
然后对USSD 字符串使用7bit解码方式进行解析,即可得到发送的原始数据:
USSD字符串 2A5C0DA782C564335ACDA6CAE57223
解析后的字符串 *858*0123456*999#
注:
GSM默认采用7bit编码,实际上,7位编码是种压缩算法,因为,ASCII码(不包括扩展ASCII),其值小于0x80,最高位bit8是0,被忽略了;而7bit编码就利用了这一位来存储数据;其编码时,依次将下一7位编码的后几位逐次移至前面,形成新的8位编码。
最新文章
- C语言的傻瓜式随笔(二):全局变量、预编译、goto
- Refresh recovery area usage data after manually deleting files under recovery area
- 1074, ";Column length too big for column 'err_solution' (max = 21845); use BLOB or TEXT instead";
- mysql操作--高级
- 团队项目--站立会议DAY5
- DotNetBar RibbonControl控件office2007风格
- miaov- 自动生成正V反V大于号V小于号V楼梯等图案
- keepalived的安装和使用
- wifi reaver
- ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
- oracle查询语句中case when的使用
- log4j的配置信息(转)
- 关于jquery的$.ajax发接口的同步与异步问题
- MAC操作系统使用小技巧
- CSS魔法堂:更丰富的前端动效by CSS Animation
- qt opencv编译错误 /usr/local/lib/libopencv_imgcodecs.so.3.1:-1: error: error adding symbols: DSO missing from command line
- 配置Gitlab使用LDAP认证
- 1063 合并果子 2004年NOIP全国联赛普及组
- HDS TrueCopy-数据远程容灾白皮书-IOPS数据
- HDU 5682 zxa and leaf 二分 树形dp
热门文章
- 2022icpc新疆省赛
- 😊SpringBoot 整合 Elasticsearch (超详细).md
- 词向量word2vec(图学习参考资料)
- Asp.Net Core6.0中MediatR的应用CQRS
- 将C#的bitmap格式转换为Halcon的图像格式
- 思维分析逻辑 3 DAY
- QQ登录
- python(牛客)试题解析2 - 中等
- 第2-4-4章 规则引擎Drools规则属性-业务规则管理系统-组件化-中台
- BrokenPipeError错误和subprocess.run()超时参数在Windows上无效