IMSI的那些事兒

最近的Android項(xiàng)目中需要用到手機(jī)卡IMSI一些相關(guān)的信息 , 之前對(duì)于IMEI號(hào)到還是有一些了解 , 但是對(duì)于IMSI就是完全不了解了 . 所以也花了一些時(shí)間在baidu , google中各種搜尋相關(guān)的信息 , 也搜到了不少的資料 , 雖然基本上都不是我想要的 , 但是也在這里稍作整理.

IMSI

維基百科介紹
國(guó)際移動(dòng)用戶識(shí)別碼(IMSI:International Mobile Subscriber Identification Number)是區(qū)別移動(dòng)用戶的標(biāo)志,儲(chǔ)存在SIM卡中族跛,可用于區(qū)別移動(dòng)用戶的有效信息献丑。其總長(zhǎng)度不超過(guò)15位齿诉,同樣使用0~9的數(shù)字。其中MCC是移動(dòng)用戶所屬國(guó)家代號(hào)荚恶,占3位數(shù)字哩牍,中國(guó)的MCC規(guī)定為460;MNC是移動(dòng)網(wǎng)號(hào)碼儡率,由兩位或者三位數(shù)字組成,中國(guó)移動(dòng)的移動(dòng)網(wǎng)絡(luò)編碼(MNC)為00航背;用于識(shí)別移動(dòng)用戶所歸屬的移動(dòng)通信網(wǎng)喉悴;MSIN是移動(dòng)用戶識(shí)別碼棱貌,用以識(shí)別某一移動(dòng)通信網(wǎng)中的移動(dòng)用戶玖媚。

組合結(jié)構(gòu)

  • MCC(Mobile Country Code,移動(dòng)國(guó)家碼):MCC的資源由國(guó)際電信聯(lián)盟(ITU)在全世界范圍內(nèi)統(tǒng)一分配和管理婚脱,唯一識(shí)別移動(dòng)用戶所屬的國(guó)家今魔,共3位,中國(guó)為460障贸。
  • MNC(Mobile Network Code错森,移動(dòng)網(wǎng)絡(luò)號(hào)碼):用于識(shí)別移動(dòng)用戶所歸屬的移動(dòng)通信網(wǎng),2~3位篮洁。
    在同一個(gè)國(guó)家內(nèi)涩维,如果有多個(gè)PLMN(Public Land Mobile Network,公共陸地移動(dòng)網(wǎng)袁波,一般某個(gè)國(guó)家的一個(gè)運(yùn)營(yíng)商對(duì)應(yīng)一個(gè)PLMN)瓦阐,可以通過(guò)MNC來(lái)進(jìn)行區(qū)別,即每一個(gè)PLMN都要分配唯一的MNC篷牌。中國(guó)移動(dòng)系統(tǒng)使用00睡蟋、02、04枷颊、07戳杀,中國(guó)聯(lián)通GSM系統(tǒng)使用01该面、06、09信卡,中國(guó)電信CDMA系統(tǒng)使用03隔缀、05、電信4G使用11傍菇,中國(guó)鐵通系統(tǒng)使用20蚕泽。
  • MSIN(Mobile Subscriber Identification Number,移動(dòng)用戶識(shí)別號(hào)碼):用以識(shí)別某一移動(dòng)通信網(wǎng)中的移動(dòng)用戶桥嗤。共有10位须妻,其結(jié)構(gòu)如下:
    EF+M0M1M2M3+ABCD
  • 其中,EF由運(yùn)營(yíng)商分配泛领;M0M1M2M3和MDN(Mobile Directory Number荒吏,移動(dòng)用戶號(hào)碼簿號(hào)碼)中的H0H1H2H3可存在對(duì)應(yīng)關(guān)系;ABCD:四位渊鞋,自由分配绰更。

Android代碼獲取手機(jī)的IMSI碼等相關(guān)信息

方式一
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  
        /** 獲取SIM卡的IMSI碼 
         * SIM卡唯一標(biāo)識(shí):IMSI 國(guó)際移動(dòng)用戶識(shí)別碼(IMSI:International Mobile Subscriber Identification Number)是區(qū)別移動(dòng)用戶的標(biāo)志, 
         * 儲(chǔ)存在SIM卡中锡宋,可用于區(qū)別移動(dòng)用戶的有效信息儡湾。IMSI由MCC、MNC执俩、MSIN組成徐钠,其中MCC為移動(dòng)國(guó)家號(hào)碼,由3位數(shù)字組成役首, 
         * 唯一地識(shí)別移動(dòng)客戶所屬的國(guó)家尝丐,我國(guó)為460;MNC為網(wǎng)絡(luò)id衡奥,由2位數(shù)字組成爹袁, 
         * 用于識(shí)別移動(dòng)客戶所歸屬的移動(dòng)網(wǎng)絡(luò),中國(guó)移動(dòng)為00矮固,中國(guó)聯(lián)通為01,中國(guó)電信為03失息;MSIN為移動(dòng)客戶識(shí)別碼,采用等長(zhǎng)11位數(shù)字構(gòu)成档址。 
         * 唯一地識(shí)別國(guó)內(nèi)GSM移動(dòng)通信網(wǎng)中移動(dòng)客戶盹兢。所以要區(qū)分是移動(dòng)還是聯(lián)通,只需取得SIM卡中的MNC字段即可 
         */  
        String imsi = telManager.getSubscriberId();  
if(imsi!=null){  
        if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因?yàn)橐苿?dòng)網(wǎng)絡(luò)編號(hào)46000下的IMSI已經(jīng)用完辰晕,所以虛擬了一個(gè)46002編號(hào)蛤迎,134/159號(hào)段使用了此編號(hào)  
        //中國(guó)移動(dòng)  
        }else if(imsi.startsWith("46001")){  
        //中國(guó)聯(lián)通  
        }else if(imsi.startsWith("46003")){  
        //中國(guó)電信  
        }  
}   
方式二
             獲取IMSI相關(guān)信息02
         TelephonyManager tm = (TelephonyManager) 
         this.getSystemService(Context.TELEPHONY_SERVICE);//      
         String str = "";  
         str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";    
         str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion() + "\n";    
         str += "Line1Number = " + tm.getLine1Number() + "\n";    
         str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";    
         str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";    
         str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";    
         str += "NetworkType = " + tm.getNetworkType() + "\n";    
         str += "PhoneType = " + tm.getPhoneType() + "\n";    
         str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";    
         str += "SimOperator = " + tm.getSimOperator() + "\n";    
         str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";    
         str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";    
         str += "SimState = " + tm.getSimState() + "\n";    
         str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";    
         str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";    
         mTv.setText(str);*/

通過(guò)IMSI查詢歸屬地的方法

方式一

SOIMSI
輸入手機(jī)IMSI號(hào)碼在線查詢

方式二

基于IMSI查找手機(jī)用戶歸屬地的方法研究
注: 經(jīng)過(guò)實(shí)際的操作驗(yàn)證 , 論文里面的方法只是針對(duì)部分手機(jī)號(hào)碼有效

方式三

萬(wàn)能的淘寶_

方式四

通過(guò)IMSI判斷用戶手機(jī)號(hào)碼的歸屬地實(shí)際是有算法可以實(shí)現(xiàn)的 , 不過(guò)在網(wǎng)絡(luò)上僅通過(guò)搜索是無(wú)法獲取此類核心算法的 , 通過(guò)相關(guān)的查詢網(wǎng)站找相關(guān)的人 , 倒還是有可能獲取(愿意花錢購(gòu)買的情況下_)......

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市含友,隨后出現(xiàn)的幾起案子替裆,更是在濱河造成了極大的恐慌校辩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辆童,死亡現(xiàn)場(chǎng)離奇詭異宜咒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)把鉴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門故黑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人庭砍,你說(shuō)我怎么就攤上這事场晶。” “怎么了怠缸?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵诗轻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我揭北,道長(zhǎng)扳炬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任搔体,我火速辦了婚禮恨樟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疚俱。我一直安慰自己劝术,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布计螺。 她就那樣靜靜地躺著夯尽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪登馒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天咆槽,我揣著相機(jī)與錄音陈轿,去河邊找鬼。 笑死秦忿,一個(gè)胖子當(dāng)著我的面吹牛麦射,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灯谣,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潜秋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胎许?” 一聲冷哼從身側(cè)響起峻呛,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤罗售,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后钩述,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寨躁,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年牙勘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了职恳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡方面,死狀恐怖放钦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恭金,我是刑警寧澤最筒,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蔚叨,受9級(jí)特大地震影響床蜘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蔑水,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一邢锯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搀别,春花似錦丹擎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至榜苫,卻和暖如春护戳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背垂睬。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工媳荒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驹饺。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓钳枕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赏壹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鱼炒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容