這是一個老黃曆的事件,曾記得淘寶上的賣家賣10元賣50g網絡硬盤,而且賣的至關的火,一個月就賣了500個帳號。因爲我也是那個事件的親身經歷者之一,這裏就看到了IMEI號在項目中防止做弊是何其的重要。android
是否是,以爲我說的什麼雲裏霧裏的東西吧。好吧,我這裏就說整個事件的來龍去脈把。是這樣子,那個時候,新浪的微盤還不是很火的時候,固然了新浪微盤一直都沒有真正火爆過,他爲了提升他的裝機量,他的註冊用戶量。那個時候,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、4八、60、6二、80、8一、9二、93
摩托羅拉:80、8一、8二、83-天津,9二、93-杭州東信
愛立信:62-北京,63-南京
松下:62-北京
三星:8九、90、92-韓國
飛利浦:69-深圳spa
IMEI判斷產地code
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號的一點了解,懇求你們斧正。blog