赞
踩
目录
第二步:用Root Explorer把db文件赋予更高的权限
第三步:开始撸代码啦, 由于微信的数据db文件进行加密操作所以咱们这边需要解密 获取手机序列号IMEI号,
有上面两个字符串计算出打开db的密码, 这里的计算需要用到md5算法进行计算操作先把md5这段代码贴出来 计算密码调用与这几段代码进行配合
最后在log内就能看到你截取到的微信聊天记录,这里设置的10秒获取一次。
说明:纯属发烧而生
因为需要读取微信聊天记录信息表,所以手机需要root,这样给apk开启更大的权限,这里进行root的工具有好多比如360root大师等相关的root工具。
手机上安装Root ExPlorer软件,设置/data/data/com.tencent.mm/MicroMsg/b93e23895b9f5b4a8d781ba8d702cfe8/EnMicroMsg.db这些文件以及文件夹下的EnMicroMsg.db进行权限设定,赋予所有的权限(说明:这里的包名b93e23895b9f5b4a8d781ba8d702cfe8每个用户都是不一样的,需要用户你进行自己查看设置。)
- public static String getIMEI(Context context) {
- TelephonyManager manager = (TelephonyManager) context.getSystemService(TELEPHONY_SERVICE);
- if (manager.getDeviceId() != null && manager.getDeviceId().length() > 0) {
- return manager.getDeviceId();
- } else {
- return "";
- }
- }
- public static String getUin(String path) {
- try {
- FileInputStream inputStream = new FileInputStream(new File(path));
- XmlPullParser parser = Xml.newPullParser();
- parser.setInput(inputStream, "UTF-8");
- int eventType = parser.getEventType();// 产生第一个事件
- while (eventType != XmlPullParser.END_DOCUMENT) { //处理事件,不碰到文档结束就一直处理
- switch (eventType) {
- case XmlPullParser.START_DOCUMENT:
- // 不做任何操作或初开始化数据
- break;
- case XmlPullParser.START_TAG:
- // 解析XML节点数据
- // 获取当前标签名字
- String tagName = parser.getName();
- if ("int".equals(parser.getName())) {
- String name = parser.getAttributeValue(0);
- String value = parser.getAttributeValue(1);
- Log.e("int", "name:" + name + ",value:" + value);
- return value;
- }
- break;
- case XmlPullParser.END_TAG:
- // 单节点完成,可往集合里边添加新的数据
- break;
- case XmlPullParser.END_DOCUMENT:

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。