這是一個老黃歷的事件,曾記得淘寶上的賣家賣10元賣50g網絡硬盤,並且賣的相當的火,一個月就賣了500個賬號。由於我也是那個事件的親身經歷者之一,這里就看到了IMEI號在項目中防止作弊是何其的重要。
是不是,覺得我說的什么雲里霧里的東西吧。好吧,我這里就說整個事件的前因后果把。是這樣子,那個時候,新浪的微盤還不是很火的時候,當然了新浪微盤一直都沒有真正火爆過,他為了提高他的裝機量,他的注冊用戶量。那個時候,htc的手機還是異常的火爆,他們同htc搞活動,要求內置微盤的客戶端了,而htc則要求新浪微盤送他們的用戶50g的微盤的空間了。這一切倒影是理所當然。 但作為微盤的開發者們,沒有在沒有htc用戶刷硬盤空間時候給予了足夠的判斷了。於是,每個htc硬盤可以綁定無數個硬盤空間以后。殊不知,人心隔肚皮,被有些人到淘寶上賣賬號,10元50g硬盤。這樣顯然對新浪是一筆很大的浪費。但開發者,找了很多,以為是黑客攻擊了,后來找啊找啊,原來是沒有加IMEI判斷,有了這個IMEI,就能判斷每個手機。 這個IMEI是每個手機唯一標示號。那個IMEI能巧用到那個方面。
IMEI號判斷真偽機
根據機身后面電池位和包裝盒上的IMEI碼來辨別也是一個重要的方法,IMEI包含手機型號核准碼同出廠序號,同型號手機核准號碼一定一樣,但出廠序號就永遠不會一樣。IM EI一般由15個數目字組成,按*#06#就會顯示出來,格式是123456-78-901234-5。
123456=TYPEAPPR O VAL CODE,即設備型號核准號碼。
78 =FINAL ASSEM BLY CODE,即最后裝配號碼。
901234=SERIALN U M BER,即出廠序號。
5=SPAR E N U M BER,即備用號碼。
其中的78兩位可以用來鑒別真假。因為一般來說正行手機的裝配點都是在國內,所以只要最后裝配點在國內的一般都是正行。以下是部分牌子手機的IM EI78位對照表:
西門子:37
諾基亞:40、48、60、62、80、81、92、93
摩托羅拉:80、81、82、83-天津,92、93-杭州東信
愛立信:62-北京,63-南京
松下:62-北京
三星:89、90、92-韓國
飛利浦:69-深圳
IMEI判斷產地
INTERNATIONAL MOBILE EQUIPMENT IDENTITY(簡稱IMEI)。中文譯做「國際移動設備身份碼」,它的最大功能是用來協助辨別手機身份真偽。
發揮身分識別功能
所謂樹大有枯枝,市面上有一些*商會利用手機產地來騙人,以抬高或壓低手機價格,因為手機是不是原裝貨會直接影響手機的身價。 有時*商拿着你的手機,按幾下就說你的手機不是原裝機,不值錢。但你買機的時候銷售員又大聲說絕對正貨,還多收你一些錢。這個時候IMEI就往往可以拆穿究竟誰在騙着你,發揮身分識別功能。
IMEI包含手機型號核准碼同出廠序號,同型號手機核准號碼一定一樣,但出廠序號就永遠不會一樣。如果見到兩台同型號手機核准號碼不一樣,或者見到兩台手機出廠序號一樣,各就要打醒十二分精神啦,因為事關其中一部肯定是假的。千萬不要搞錯呀!
IMEI一般由15個數目字組成,按「*#06#」就會顯示出來,格式是123456-78-901234-5。 123456=TYPE APPROVAL CODE,即設備型號核准號碼。 78=FINAL ASSEMBLY CODE,即最后裝配號碼。 901234=SERIAL NUMBER,即出廠序號。 5=SPARE NUMBER,即備用號碼。
以下就用諾基亞8850,摩托羅拉V3688+,愛立信T18sc向大家示范: Nokia 8850按下「*#06#」后,屏幕出現448901-30-233588-9,其中448901代表手機核准型號系8850,30代表最后裝配地是韓國,233588代表手機出廠序號,9代表備用號碼。 Motorola V3688+按下「*#06#」后,屏幕出現448835-80-545659-6,其中448835代表手機核准型號系V3688+,80代表最后裝配地是中國,545659代表手機出廠序號,6代表備用號碼。 ERICSSON T18sc按下「*#06#」后,屏幕出現520162-42-242374-7-07,其中520162代表手機核准型號系T18sc,42代表最后裝配地是愛沙尼亞,242374代表手機出廠序號,7代表備用號碼,07代表版本號碼。
最后裝配號碼,是指手機最后完成裝配時是在哪一家工廠,每一家工廠都有它特別的代號,所以這並不是哪個國家制造的代號。不過,用戶心目中都將最后裝配工序完成的工廠所在地當作手機產地,因此,最后裝配號碼也就可以認為是手機產地的代號。所以你如果在中國國內買到這些品牌在國外的生產基地生產出來的產品,而這個品牌在國內又有自己的生產代工廠,那么這時候你就要多長個心眼了,因為除非真的是國內短期內無法生產的產品,否則它絕不會通過正常渠道從國外進口的。如果你還不能確定,那么將入網證放在驗鈔機下,若發現入網證上呈顯出紅色的“CMII”的圖案和一個不是很清晰的數字,則為正規入網證,否則可以肯定的判定為是水貨。下面就簡單介紹一下大手機生產商常見產地。
以下表內數值括號中內容由網友煙灰缸提供,帶?的表示並不確定:
品 牌 數 值 及代 表 地 區
諾基亞 40、48、60、62、80、81、92、93-中國;06、07、08-法國;19、41、44-英國;10-芬蘭;18-新加坡;30-韓國;67、68-美國(70(改版?)-芬蘭;40-北京;60-東莞;20-德國)
摩托羅拉 07、08-德國;18-新加坡;40、41-蘇格蘭;44-英國;47-香港、東南亞改裝機;48-大陸改裝機;67、68-美國;80、81、82、83-中國天津;92、93-中國杭州東信(06(部分):德國;17:馬來西亞(杭州?))
愛立信 19-英國;51-瑞典;61-香港;62-北京;63-南京(42-愛沙尼亞;71-馬來西亞)
西門子 37:上海;51:德國
松下 62:北京
三星 89、90、92:韓國
飛利浦 69:深圳
通常來講,IMEI都可以有效發揮身份證功能,但大家都知道出現過變種NOKIA8210,連IMEI都可以用電腦改變,使IMEI都可以發揮不了正常功能。所以,為保障自己利益,購買手機時選擇信譽良好的大公司。
那個Android怎么獲取IMEI號了。
獲取設備的IMEI的方法:
1 public static String getDeviceId(Context context) {
2
3 TelephonyManager telephonyManager = (TelephonyManager) context
4 .getSystemService(Context.TELEPHONY_SERVICE);
5 String phone_imei = telephonyManager.getDeviceId();
6 if (!TextUtils.isEmpty(phone_imei)) {
7 //如果存在,直接返回
8 return phone_imei;
9 } else {
10 //如果不存在,獲取設備ID。手機恢復出廠設置后,ID會重置。
11 String android_id = Secure.getString(context.getContentResolver(),
12 Secure.ANDROID_ID);
13 if (!TextUtils.isEmpty(android_id)) {
14 return android_id;
15 }
16
17 return "63838sdivks666ina456786pkss";
18 }
19 }
這個IMEI號,對我們微盾項目又什么作用了,解密密鑰 = 固定字符串 + 設備IMEI號碼, 每個手機的IMEI不同了,提高破解難度,提高安全性。
這是我對IMEI號的一點了解,懇求大家斧正。