开门见山
1、手机获得root的最高权限
2、了解微信本地的目录结构
3、微信本地文件的读取权限
4、微信本地数据库的破解
5、找到相应的数据库表读取
一、手机获得root的最高权限
无论怎么操作,这个都是跳不过的前提,首先手机要root,才能访问别的app下面的数据库。root过程参考前面写的文章。
https://blog.youkuaiyun.com/hq222/article/details/89020608
二、了解微信本地的目录结构
/data/data/com.tencent.mm下就是微信本地的目录结构;本地数据库都在/data/data/com.tencent.mm/MicroMsg下面;
SharedPerferences文件都在 /data/data/com.tencent.mm/shared_prefs下面,这里存放的就是用户的一些个人私密信息,root之后可以利用RE管理器查看
三、修改微信文件的读取权限
int tx = RootCmd.execRootCmdSilent("chmod 777 -R " +WX_PATH);//每次读取前都要走这个方法,修改文件的权限
public static int execRootCmdSilent(String cmd) {
int result = -1;
DataOutputStream dos = null;
try {
Process p = Runtime.getRuntime().exec("su");
dos = new DataOutputStream(p.getOutputStream());
Log.i(TAG, cmd);
dos.writeBytes(cmd + "\n");
dos.flush();
dos.writeBytes("exit\n");
dos.flush();
p.waitFor();
result = p.exitValue();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (dos != null) {
try {
dos.close()