【双模卡的相关知识】解SIM卡前需要知道的信息(SIM年分和厂商识别)
<ignore_js_op>
二、SIM版本问题
SIM卡的版本有两种说法,一是有些是制造厂制定的,二是电信公司的制定。下面以移动为例,目前我们手里的SIM有几种版本:v0、v1、v2、v3、v4。
v0、v1、v2三个版本主要是2009年10月以前使用的SIM卡版本,虽然v1、v2已经有了防克隆机制,但破解难度小,几分钟到几个小时99%的卡会搞定。破解的原理就是利用Comp128算法的碰撞攻击,共8组65535次碰撞,总共524280次数内肯定读出KI值,通常不需要那么多,26万以内或几万次碰撞就搞定了。
v3、v4版本的SIM卡,是09年10月以后出的卡,这个卡增加了最新的防克隆机制,检测到50次有效攻击既进入保护模式,进入锁定状态,使卡无法注册网络,大家管这叫爆卡,实际上这种锁定是逻辑上的,不是物理的。
你手中的SIM卡是什么版本的,可以通过卡背面印刷的版本号来判断。但多数的卡是没有印刷版本信息的,这就需要通过卡的制造年份来判断。

三、SIM卡制造年份判断
知道了卡的制造年份,便间接的知道了卡的大概版本。最简单的判断方法就是,你这卡是什么时候购买的,或什么时候补的卡,这通常可以知道大概的年份。如2007年购买的卡,那么你的卡有可能是2006年或2007年,但肯定是2007年以前生产的。
另外就是有些SIM卡上面直接印着生产年份。如卡背面直接印着“2009-11-(3-3)5”。或者SIM卡芯片面印着“07”“09”字样,但这通常是不准确的,印着“07”很有可能是2010年卡。
判断年份还有一个方法就是通过ICCID识别码,这个通常印在卡的背面,用读卡器也能读出该卡的ICCID值。ICCID是一个20位数字组成的字符串,包含了大量的信息。
卡背面的ICCID识别码我们叫它为硬件ICCID码。目前有四种印刷方式:
1、全码印刷共20位,09年以前的卡基本都这么印,09年以后的卡也有少部分这样印刷,我见过11年的全码印刷卡。第11、12位是制造年份的缩写。;
2、简码印刷16位,第3、4位是制造年份的缩写。如“09”说明卡的制造年份是2009年;
3、简码印刷14位,简码印刷主要出现在08年以后或者更早,我只见过08年已经有使用简码印刷的卡。第1、2位是制造年份的缩写;
4、就是什么也不印,通常是全球通的卡。

用读卡器读出来的ICCID识别码肯定是20位,第11、12们是制造年份的缩写。我们叫它软件ICCID码。
硬件ICCID码与软件ICCID码如果相同(通常发生在硬件ICCID码为全码印刷),通常都是早期的卡,他的防克隆技术简单或根本就没有防克隆机制,破解难度很小。使用旧版本的破解软件通常都能成功读出KI值。
现在新卡的硬件ICCID码,都是以简码存在的。这种卡应该分为早期的卡和现在的远程卡两种。我目前还没有弄明白,早期的卡中ICCID是在出厂时写好的,还是在营业厅开卡时写入的,我个人还是比较倾向于前面的说法;至于远程卡,应该是能确定是在开卡时,ICCID等数据是在营业厅当场写入的。
关于硬件ICCID码的准确性。根据我的分析和了解到情况,卡基是在印刷好了ICCID以后,才将芯片植入到卡基中的,所以芯片中的信息肯定是在封装后写入的。我最担心的就是将新的芯片封装在库存积压几年以上的卡基上,这样一个拥有最新防克隆技术的芯片通过卡基印刷信息会被误认为是早期的卡。
关于软件ICCID码的准确性。尤其是现在最新的远程卡,不管硬件ICCID码写的是什么,通过读卡器读出来的ICCID码通常都是当年的信息。
这样就出现一个情况,就是硬件ICCID码和软件ICCID码不统一的现象。我们在破解过程中,是以硬件ICCID码给的信息为准,还是以读出来的软件ICCID码信息为准?通过目前的情况分析判断,目前防克隆技术主要存在于硬件上,所以辨别卡的生产年份,建议以硬件ICCID为准,这样虽然存在着不够准确的情况,但大多数应该是适用的。
四、SIM卡的制造商判断
不同的制造商的卡,或同一个制造商不同年份生产的卡,破解难度是不同的。卡片制造商可可以通过ICCID码来判断。
1、全码印刷共20位,或软件读出的20位。第13位不同的数字代表不同的制造商;
2、简码印刷16位,第9位数字代表不同的制造商;
3、简码印刷14位,第7位数字代表不同的制造商;
4、就是什么也不印,就只能通过软件读出来的判断了,不过现在的远程卡ICCID码中制造商位置用F表示,不容易判断。
附:制造商代码
0:斯伦贝榭(雅斯拓)
1:GEMPLUS(金普斯)
2:德国欧伽(武汉天喻)
3:江西捷德
4:东信和平
5:大唐电信
6:航天九洲通
7:北京握奇
8:东方英卡
9:北京华虹
A:上海柯斯
B:航天智通
另外通过卡芯片的形制来判断制造商也是比较准确的。

五、SIM卡的破解
通过以上资料,判读一下卡的版本,生产年份制造商信息后,就可以根据得到的信息,相应的选择软件和策略进行破解了。
1、对于v0、v1、v2版本的卡,或2009年10月以前的卡,用F9、FD、SimonScan、QuickScan、Smart Analyst、WORON Scan等软件,很多软件去扫卡就行了。
2、对于v3、v4版本的SIM卡,或判断卡为2010年以后的卡,就只能用F10.32、SimMaster2011(0228)等软件。需要开防爆或不开防爆,取决于你的卡有没有漏洞。目前最好解的卡是大唐的漏洞卡和高速卡,如果你判断自己卡属于这种卡,那就恭喜你了,读出KI只是时间的问题了。
2010年以后防克隆卡:
目前可解的卡(容易解的卡):东信和平、大唐电信(高速卡)、北京握奇;
目前难解的卡(也有解开的例子):德国欧伽、北京华虹、法国GEMPLUS、江西捷德、武汉天喻
关于双模卡的利弊;以及一些常识
关于双模卡的利弊;以及一些常识
1.哪里有OTA 买?
本人建议自己上X宝上面搜索OTA卡;筛选一下地区 选择你的本地区;最好去实体店买 你懂的
2.最好自己解卡写卡
防止泄露自己的SIM卡KI;防止别人复制你的卡
3.双模卡的利弊
利 无需使用卡贴;可以使用3G网络
弊 估计得重新换号码
4.解卡写卡工具教程
你购买解卡器会送你工具及教程或者光盘
【双模卡的相关知识】解SIM卡前需要知道的信息(SIM年分和厂商识别)的更多相关文章
- SIM卡是什么意思?你所不知道的SIM卡知识扫盲(详解)【转】
原文链接:http://www.jb51.net/shouji/359262.html 日常我们使用手机,SIM卡是手机的必须,没有了它就不能接入网络运营商进行通信服务.SIM卡作为网络运营商对于我们 ...
- SIM卡基础知识
一:了解Sim卡和GSM网络登录步骤的基本知识 (一)名词解释: SIM卡(Subscriber Identity Module),即用户识别卡,它是一张符合GSM规范的“智慧卡”,SIM卡有大小之分 ...
- 手机SIM卡知识大科普
SIM卡 SIM卡是(Subscriber Identity Module 客户识别模块)的缩写,也称为智能卡.用户身份识别卡,GSM数字移动电话机必须装上此卡方能使用.它在一电脑芯片上存储了数字移动 ...
- Android本机号码及Sim卡状态的获取
SIM卡存储的数据可分为四类:第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等.第二类是暂时存放的有关 ...
- TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app;import android.ap ...
- SIM卡应用-OPN,PLMN,SPN
SIM卡应用 移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应 用∶ ·漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络.一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络 ...
- SIM卡
SIM卡是(Subscriber Identity Module 客户识别模块)的缩写 也称为用户身份识别卡.智能卡,GSM数字移动电话机必须装上此卡方能使用.在电脑芯片上存储了数字移动电话客户的信息 ...
- Android 读取SIM卡参数
package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...
- Android ExpandableListView使用+获取SIM卡状态信息
ExpandableListView 是一个可以实现下拉列表的控件,大家可能都用过QQ,QQ中的好友列表就是用ExpandableListView实现的,不过它是自定义的适配器.本篇 博客除了要介绍E ...
随机推荐
- javaScript 工作必知(七) 对象继承
对象继承inherit var o = { r: 1 }; var c = function f() { }; c.prototype = o; c.r = 3; alert(o.r);//被继承的属 ...
- 大写String和小写string的区别
1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) ; 2.c# string映射为.net Framework的String ; 3.如果用 ...
- 深度优先搜索——迷宫问题(华为oj)
题目描述: 定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, ...
- A - 数塔
A - 数塔 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Statu ...
- [转载]标签a的href和onclick
转载自:http://gocom.primeton.com/blog21307_27051.htm 我以前在写<A>的href和onclick一直很随意,后来出过几次问题,以后才开始重视这 ...
- css区分ie6,7,ff
IE6能识别*,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important; 可以这样区别FF,IE7,IE6: background ...
- Bash shell使用环境的终端的环境设置:stty
Bash shell使用环境的终端的环境设置:stty Bash shell使用环境的终端的环境设置:stty stty -a 将当前所有的stty参数列出来 intr:给正在运行的程序发送中断信号 ...
- java反编译命令javap
1. 输出所有类和成员 javap -private XX.class 2. 输出分解后的代码 javap -c XX.class
- python cmd命令调用
关于python调用cmd命令: 主要介绍两种方式: 1.python的OS模块. OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用. os.sy ...
- JS笔记 入门第二
输出内容 document.write(); alert("hello!"); alert(mynum); </script> 注:alert弹出消息对话框(包含一个确 ...