【代码】Android SDK平台获取高唯一性设备识别码
来源:互联网 发布:http mac地址 编辑:程序博客网 时间:2024/04/29 20:37
注意:由于获取的设备信息完全可以通过诸如hook拦截等手段伪造,因此不能简单通过代码获取到数据作为判断用户身份的唯一凭据!(某些apk竟然通过imsi,imei来为用户自动登录...)
private static String getUniqueID(Context paramContext) { for (;;) { byte[] arrayOfByte; int i; try { String str1 = ((TelephonyManager)paramContext.getSystemService("phone")).getDeviceId(); String str2 = "35" + Build.BOARD.length() % 10 + Build.BRAND.length() % 10 + Build.CPU_ABI.length() % 10 + Build.DEVICE.length() % 10 + Build.DISPLAY.length() % 10 + Build.HOST.length() % 10 + Build.ID.length() % 10 + Build.MANUFACTURER.length() % 10 + Build.MODEL.length() % 10 + Build.PRODUCT.length() % 10 + Build.TAGS.length() % 10 + Build.TYPE.length() % 10 + Build.USER.length() % 10; String str3 = Settings.Secure.getString(paramContext.getContentResolver(), "android_id"); String str4 = ((WifiManager)paramContext.getSystemService("wifi")).getConnectionInfo().getMacAddress(); String str5 = str1 + str2 + str3 + str4; try { MessageDigest localMessageDigest2 = MessageDigest.getInstance("MD5"); localMessageDigest1 = localMessageDigest2; } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) { String str7; localNoSuchAlgorithmException.printStackTrace(); MessageDigest localMessageDigest1 = null; continue; } localMessageDigest1.update(str5.getBytes(), 0, str5.length()); arrayOfByte = localMessageDigest1.digest(); localObject = new String(); i = 0; if (i >= arrayOfByte.length) { str7 = ((String)localObject).toUpperCase(); Log.e("uid", str7); return str7; } } catch (Exception localException) { localException.printStackTrace(); return ""; } int j = 0xFF & arrayOfByte[i]; if (j <= 15) { localObject = localObject + "0"; } String str6 = localObject + Integer.toHexString(j); Object localObject = str6; i++; } }
0 0
- 【代码】Android SDK平台获取高唯一性设备识别码
- 获取Android设备唯一识别码
- Android设备获取唯一识别码
- Android 获取设备唯一识别码
- 获取Android设备的唯一识别码
- 如何获取Android设备唯一识别码
- 获取Android设备的唯一识别码
- 如何获取Android设备唯一识别码
- 获取Android设备的唯一识别码UUID
- Android设备获取IMEI唯一识别码
- 获取ANDROID唯一识别码
- 获取Android设备的唯一识别码|设备号|序号|UUID
- 获取Android设备的唯一识别码|设备号|序号|UUID
- 获取Android设备的唯一识别码|设备号|序号|UUID
- 获取Android设备的唯一识别码|设备号|序号|UUI
- 获取Android设备的唯一识别码|设备号|序号|UUID
- 获取Android设备的唯一识别码|设备号|序号|UUID
- 获取Android设备的唯一识别码|设备号|序号|UUI
- 倒计时JS
- 黑马程序员——Java基础语法(二)---流程控制(上)--第2天--第27-30集
- el表达式获取的属性有特殊符号如引号
- sql注入式攻击
- hadoop 伪分布式学习步骤
- 【代码】Android SDK平台获取高唯一性设备识别码
- httponly网络安全
- nodejs获取当前url和url参数值
- 全选和取消全选
- sgu174:Walls(并查集判无向图环)
- 重构笔记——代码的坏味道(上)
- Easyui - 一个比较复杂的ComboGrid(数据表格下拉框)单选的例子
- leetcode convert-sorted-array-to-binary-search-tree
- 安卓开发常见布局方式学习