CN101742730A - 一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 - Google Patents
一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 Download PDFInfo
- Publication number
- CN101742730A CN101742730A CN200810177413A CN200810177413A CN101742730A CN 101742730 A CN101742730 A CN 101742730A CN 200810177413 A CN200810177413 A CN 200810177413A CN 200810177413 A CN200810177413 A CN 200810177413A CN 101742730 A CN101742730 A CN 101742730A
- Authority
- CN
- China
- Prior art keywords
- file
- word
- portable terminal
- card
- memory space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephone Function (AREA)
Abstract
本发明提供了一种基于智能卡的机卡绑定方法,其包括拆分步骤和重新组合步骤。该方法根据一种可逆的拆分算法,将内核镜像文件拆分为第一文件和第二文件,并且在启动过程中,将所述第一文件和第二文件重新组合为内核镜像文件。
Description
技术领域
本发明涉及一种基于智能卡的机卡绑定方法以及用于这种机卡绑定方法的移动终端。
背景技术
随着移动通信技术的不断发展,运营商之间的竞争也越来越激烈。由于各个运营商的服务网络不同,选择了某种服务网络的用户通常必须选择适合该种服务网络的移动终端。所以为了提高市场占有率,抢夺客户群体,运营商常常采取一些优惠措施,例如入网即送手机或者定制服务即送手机等。为了避免用户将这样得来的移动终端移做他用,运营商通常选择将移动终端与该运营商的用户识别卡进行绑定。
在现有的机卡绑定的移动终端中,绑定通常仅在移动终端中实施,在运行时由移动终端来识别并判断所使用的用户识别卡。这种方式的缺点在于破解者有可能使用其中的漏洞修改或欺骗移动终端,使得该移动终端能够在其他运营商的服务网络中使用,从而对提供该移动终端的运营商造成损失。这方面的一个典型例子是iPhone。iPhone的运营模式是与通讯运营商合作,将iPhone终端与合作运营商的网络绑定,然后在用户每月产生的费用中抽取一定的比例,以此达到赢利的目的。在合作的过程中,运营商为吸引客户,有时也会补贴一部分差价从而***iPhone终端产品。但目前市场上存在着大量的破解版iPhone,这即意味着iPhone的制造商苹果(Apple)公司失去了大量的提成收入;同时,合作运营商方面则损失了在iPhone终端产品上补贴的价格。
此外,在当前的这种绑定方式下,在与运营商的合同期满之后移动终端通常也不能再做他用,对用户来说也造成了浪费。
发明内容
因此,本发明针对上述问题,提供了一种移动终端和用户识别卡物理上分离的机卡绑定方法,该方法能够防止破解者非法破解运营商所提供的免费的移动终端,从而使得运营商所定制的专用移动终端更加安全。
根据本发明的一个方面,提供了一种机卡绑定方法,包括:拆分步骤:根据一种可逆的拆分算法,将内核镜像文件拆分为第一文件和第二文件,其中所述第一文件和第二文件分别存储在第一存储器和第二存储器中;以及重新组合步骤:在启动过程中,将所述第一文件和第二文件重新组合为内核镜像文件。
通过这种方式,使用非匹配的用户识别卡的移动终端会因为缺少完整的内核镜像文件而不能正常启动。并且,与当前的机卡绑定方式相比,即使破解了移动终端的启动程序,如Bootloader,也仍然不能获得完整的内核镜像文件,从而不能正常启动移动终端。
根据本发明的一个实施例,所述拆分算法是由运营商根据需要自定义的,从而增加了逆向破解的难度。
根据本发明的另一个方面,提供了一种移动终端,包括:启动模块,用于在所述移动终端启动时进行初始化;以及重新组合模块,用于在所述移动终端的启动过程中,将所述移动终端中存储的第二文件与***所述移动终端中的身份识别卡中存储的第一文件进行组合,以生成内核镜像文件。
利用本发明,当用户与运营商的合同期满之后,用户可以前往运营商处对移动终端的软件进行更新,以解除绑定,并可以将该移动终端与同一运营商或不同运营商的不同的用户识别卡结合使用,从而避免了浪费。
附图说明
通过以下的结合附图的详细描述,本发明的目的和特征将更加清楚,其中:
图1是根据本发明的实施例的内核镜像文件拆分过程的流程图;
图2是根据本发明的实施例的内核镜像文件的重新组合过程的流程图;以及
图3是根据本发明的实施例的用于实现本发明的机卡绑定方法的移动终端300的示意图。
具体实施方式
在本发明中,所说的移动终端通常指的是手机,但是并不局限于此,其还可以包括内部插有智能IC卡的PDA(个人数字助理)等。以下,为了简便起见,使用手机作为实例来进行描述。
这里所说的用户识别卡是符合ISO7816规范的集成电路卡(IC卡),其具有独立的CPU和存储器,是一种智能卡。这种智能卡的实例包括但不限于用于GSM移动通信的SIM卡,用于PHS小灵通移动通信的PIM卡,用于CDMA移动通信的UIM卡,以及用于未来的3G移动通信的USIM卡。以下,为了简便起见,使用SIM卡作为实例来进行描述。
在本发明的实施例中,手机是实现在Linux平台上的,但是本发明并不局限于Linux平台,而是可以应用到其他手机平台,例如Symbian、WindowsMobile、Palm等。
在本发明的实施例中,机卡绑定的实现是通过对内核镜像文件(KernelImage)进行拆分并在手机启动时重新组合内核镜像文件来实现的,但是本发明并不局限于对内核镜像文件进行拆分和重新组合,还可以对手机启动或运行所需的任何其他文件进行拆分和重新组合,如Baseband、File System等。
在Linux平台下,手机的启动过程如下:手机开机上电之后,首先运行Bootloader(引导程序),Bootloader对***的硬件设备进行初始化并建立内存空间的映射表,接着从手机的存储器中将内核镜像文件导入到内存,然后开始运行内核程序。因此,将内核镜像文件进行拆分并分别存储在SIM卡和手机中将使得只有匹配的SIM卡和手机才能正常开机运行。
运营商在送出手机之前,利用一种可逆的拆分算法对手机运行所需的内核镜像文件进行拆分。图1示出了根据本发明的一个实施例的内核镜像文件拆分过程的流程图,其包括如下步骤:
步骤S101,开始执行内核镜像文件拆分过程。
步骤S103,读取内核镜像文件。
步骤S105,判断所读取的内核镜像文件的当前字的序号是否为素数。
如果是素数(步骤S105:是),则进行到步骤S107,将该字存储到SIM卡存储器中的文件A中。如果不是素数(步骤S105:否),则进行到步骤S109,将该字存储到手机存储器中的文件B中。
对所读取的内核镜像文件中的每个字依次执行步骤S105至S109,直到文件结束。当对文件中的所有字都执行了上述处理之后,内核镜像文件拆分过程结束(步骤S111)。
运营商在将手机提供给用户之前按照上述拆分过程将手机运行所需的内核镜像文件进行拆分,并将拆分后的文件分别存储在SIM卡存储器和手机存储器中。
用户拿到运营商提供的手机和SIM卡之后,在手机启动过程中,在初始化阶段执行内核镜像文件的重新组合过程。图2示出了根据本发明的一个实施例的内核镜像文件重新组合过程的流程图,其包括如下步骤:
步骤S201,手机上电启动,Bootloader对***进行初始化。
步骤S203,在手机的存储器中确定一个存储空间,为该存储空间的每个字依次分配一个连续的序号。该存储空间的大小等于或大于整个内核镜像文件的大小。
步骤S205,以字为单位顺序遍历该存储空间,判断该存储空间的字的序号是否为素数。如果为素数(步骤S205:是),则过程进行到步骤S207,从SIM卡存储器的文件A中读取一个字存储到该存储空间中。如果不为素数(步骤S205:否),则过程进行到步骤S209,从手机存储器的文件B中读取一个字存储到该存储空间中。
依次为该存储空间的每个字执行上述步骤S205至S209,直到该存储空间结束或者文件A和B都结束。当对该存储空间中的每个字都执行了上述处理之后,内核镜像文件重新组合过程结束(步骤S211),此时该存储空间中就存储了手机运行所需的内核镜像文件。
在内核镜像文件重新组合过程结束之后,Bootloader将该内核镜像文件导入到内存,然后开始运行内核程序。
在该实施例中,所选择的拆分算法是根据内核镜像文件中的每个字的序号是否是素数来确定将其存储在SIM卡中还是手机中,但是本发明并不局限于此。还可以根据每个字的序号是奇数还是偶数来进行拆分,或者简单地将某个序号之前的文件存储在SIM卡中,将其余部分存储在手机中,或者任何其他的拆分算法,只要该拆分算法是可逆的。拆分算法是由运营商根据需要自定义的。
在该实施例中,进行拆分的最小单位是“字”,但是本发明并不局限于此。根据需要,进行拆分的最小单位还可以是双字、字节,或者比特等。
本发明的机卡绑定方法可以用软件实现,也可以用硬件或软硬件相结合的方法来实现。
图3是示出了根据一个实施例的用于实现本发明的机卡绑定方法的移动终端300的示意图。
如图3中所示,移动终端300包括:启动模块301,用于在移动终端300启动时对***进行初始化;重新组合模块303,用于在移动终端300启动过程中,将移动终端300中存储的一部分内核镜像文件与移动终端300中的SIM卡中存储的另一部分内核镜像文件进行组合,以生成完整的内核镜像文件。其中,移动终端300中存储的该部分内核镜像文件和SIM卡中存储的该另一部分内核镜像文件是在启动所述移动终端之前,根据一种可逆的拆分算法对内核镜像文件进行拆分而得到的。
生成完整的内核镜像文件之后,启动模块301将内核镜像文件导入内存,然后运行内核。
其中重新组合模块303又包括:创建模块305,当启动模块301已经对***进行了初始化,需要将内核镜像文件导入内存时,创建模块305在移动终端的存储器中确定一个存储空间,用于存放将要合成的完整的内核镜像文件;判断模块307,用于当以字为单位顺序遍历该存储空间时,判断该存储空间的字的序号是否为素数;以及读取模块309,当该存储空间的字的序号为素数时,从SIM卡的存储器中读取一个字放入该存储空间中,当该存储空间的字的序号不为素数时,从移动终端300的存储器中读取一个字放入该存储空间中。
已经参照具体实施例描述了本发明。但是对于本领域技术人员来说显而易见的是,可以在不偏离本发明实质的情况下,对本发明所公开的机卡绑定方法以及用于该方法的移动终端做出各种变形和修改。因此,本发明的保护范围不是由上述提供的具体实施例决定而是由所附的权利要求书限定。
Claims (11)
1.一种机卡绑定方法,包括:
拆分步骤:根据一种可逆的拆分算法,将内核镜像文件拆分为第一文件和第二文件,其中所述第一文件和第二文件分别存储在第一存储器和第二存储器中;以及
重新组合步骤:在启动过程中,将所述第一文件和第二文件重新组合为内核镜像文件。
2.如权利要求1所述的机卡绑定方法,其中所述拆分算法是由运营商自定义的。
3.如权利要求1所述的机卡绑定方法,其中在所述拆分步骤对所述内核镜像文件进行拆分是以字、双字、字节或比特为单位的。
4.如权利要求1所述的机卡绑定方法,其中所述拆分步骤如下执行:
a)读取所述内核镜像文件;
b)如果所述内核镜像文件中的字的序号为素数,则将该字存储到所述第一文件中,如果该字的序号不为素数,则将该字存储到所述第二文件中。
5.如权利要求4所述的机卡绑定方法,其中所述重新组合步骤如下执行:
a’)确定一个存储空间;
b’)在启动过程中,以字为单位顺序遍历所述存储空间,如果所述存储空间的字的序号为素数,则按顺序从所述第一文件中读取一个字,如果所述存储空间的字的序号不为素数,则按顺序从所述第二文件中读取一个字,并将所读取的字依次写入所述存储空间。
6.如权利要求1-5中任一项所述的机卡绑定方法,其中所述第一存储器和所述第二存储器分别是智能卡存储器和移动终端存储器。
7.如权利要求6所述的机卡绑定方法,其中所述智能卡为SIM卡、PIM卡、UIM卡或USIM卡。
8.如权利要求6所述的机卡绑定方法,其中所述移动终端为手机或PDA。
9.一种移动终端,包括:
启动模块,用于在所述移动终端启动时进行初始化;以及
重新组合模块,用于在所述移动终端的启动过程中,将所述移动终端中存储的第二文件与***所述移动终端中的身份识别卡中存储的第一文件进行组合,以生成内核镜像文件。
10.如权利要求9所述的移动终端,其中所述第一文件和所述第二文件是在启动所述移动终端之前,根据一种可逆的拆分算法对所述内核镜像文件进行拆分而得到的。
11.如权利要求9所述的移动终端,其中所述重新组合模块还包括:
创建模块,用于在所述移动终端启动时在所述移动终端的存储器中确定一个存储空间,以存放要合成的内核镜像文件;
判断模块,用于当以字为单位顺序遍历所述存储空间时,判断所述存储空间的字的序号是否为素数;以及
读取模块,当所述存储空间的字的序号为素数时,从身份识别卡的存储器中读取一个字放入所述存储空间中,而当所述存储空间的字的序号不为素数时,从所述移动终端的存储器中读取一个字放入所述存储空间中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810177413A CN101742730B (zh) | 2008-11-27 | 2008-11-27 | 一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810177413A CN101742730B (zh) | 2008-11-27 | 2008-11-27 | 一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101742730A true CN101742730A (zh) | 2010-06-16 |
CN101742730B CN101742730B (zh) | 2012-10-10 |
Family
ID=42465402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810177413A Expired - Fee Related CN101742730B (zh) | 2008-11-27 | 2008-11-27 | 一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101742730B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103237118A (zh) * | 2013-03-26 | 2013-08-07 | 东莞宇龙通信科技有限公司 | 一种移动终端的开机启动方法、***及移动终端 |
CN102833395B (zh) * | 2012-04-27 | 2017-07-28 | 闻泰通讯股份有限公司 | 一种防止定制软件手机被破解使用的方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050020308A1 (en) * | 2003-07-23 | 2005-01-27 | David Lai | Dynamically binding Subscriber Identity Modules (SIMs)/User Identity Modules (UIMs) with portable communication devices |
CN100574189C (zh) * | 2007-03-16 | 2009-12-23 | 中兴通讯股份有限公司 | 基于非对称算法的移动终端安全锁网锁卡保护和解锁方法 |
CN101034991B (zh) * | 2007-04-06 | 2011-05-11 | 中兴通讯股份有限公司 | 安全引导***及方法、代码签名构造方法及认证方法 |
-
2008
- 2008-11-27 CN CN200810177413A patent/CN101742730B/zh not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102833395B (zh) * | 2012-04-27 | 2017-07-28 | 闻泰通讯股份有限公司 | 一种防止定制软件手机被破解使用的方法及*** |
CN103237118A (zh) * | 2013-03-26 | 2013-08-07 | 东莞宇龙通信科技有限公司 | 一种移动终端的开机启动方法、***及移动终端 |
CN103237118B (zh) * | 2013-03-26 | 2015-07-22 | 东莞宇龙通信科技有限公司 | 一种移动终端的开机启动方法、***及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN101742730B (zh) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2649823B1 (en) | Method for switching between a first and a second logical uicc comprised in a same physical uicc | |
US8874168B2 (en) | Method and system for utilizing a single SIM card socket to support multiple SIM cards in a multi-SIM multi-standby communication device | |
EP2735180B1 (en) | Application selection for multi-sim environment | |
CN101025782B (zh) | 支持高速接口的icc上的非接触接口的方法和设备 | |
CN110809255B (zh) | 一种卡信息激活方法、装置及存储介质 | |
CN104980999A (zh) | 一种网络接入方法及移动终端 | |
WO2016173071A1 (zh) | 一种移动终端及其卡槽的自适应切换方法、*** | |
CN104683971A (zh) | 一种通信方法及终端 | |
CN102761655A (zh) | 自动切换移动终端界面语言的***和方法 | |
WO2024130943A1 (zh) | 一种通讯设备入网方法和*** | |
CN105430738B (zh) | 一种发起注册的方法及装置 | |
CN101150800A (zh) | 一种多模终端支持多种卡组合的方法 | |
CN113242542B (zh) | 移动终端的搜网控制方法、装置及移动终端 | |
CN101742730B (zh) | 一种基于智能卡的机卡绑定方法以及用于该方法的移动终端 | |
CN101651865B (zh) | 一种多模终端中的号码呼叫方法和终端 | |
CN108882222B (zh) | 终端的一卡多号实现方法 | |
CN105979552A (zh) | 用于使用手动plmn选择模式的方法和*** | |
CN112887958A (zh) | 一种数据存储方法、存储介质以及终端设备 | |
CN108834127B (zh) | 终端挂失方法、装置、终端及*** | |
CN112423288A (zh) | 拨号分析方法、装置、计算机设备和存储介质 | |
CN102647808A (zh) | 具有智能移动电话启动引导功能的通用集成电路卡 | |
CN105722188A (zh) | 手机开机网络注册优化***及方法 | |
CN107517495A (zh) | 用户识别卡控制方法、移动终端及计算机可读存储介质 | |
CN113207116B (zh) | 虚拟卡***及自适应虚拟卡方法 | |
KR20060003613A (ko) | 무선통신단말기에서의 서비스 대역 검색 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121010 Termination date: 20121127 |