[玩转WX之一]一行命令打印安卓WX数据库密码并取出数据库文件到电脑查看
本帖最后由 陈司机 于 2021-1-13 23:47 编辑# 本帖仅供个人学习、研究之用,请勿用于商业用途。未经允许,勿随意转载。
# 专题系列文章,后面还有,喜欢的兄弟请持续关注学习交流。下篇预告[玩转WX之二]为什么你写的插件突然一点毛效果都没有了?
======= 运行效果 =======
命令如下, 于adb shell 后执行
```shell
su -m -p -c cat /data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml | awk '/_auth_uin/' | awk '{print$3}' | awk -F '[=]' '{print$2}' | sed 's/"//g'| xargs -I auth_id printf "%s%s" `getprop ro.ril.miui.imei0` $auth_id | md5sum | cut -c 1-7 | xargs -I password echo Database password: $password; su -m -p -c ls -l /data/user/0/com.tencent.mm/MicroMsg/*/EnMicroMsg.db | awk '{print$8}' | xargs -I dbpath su -m -p -c cat $dbpath > /sdcard/52pojie.db && echo 'Copy database file success, input "adb pull /sdcard/52pojie.db" to fetch file to your computer' && exit && exit
```
======= 学习笔记 ========
1.需要root吗?是的,不然读不到别的应用程序的数据。
2.到电脑后如何打开?使用SQLCipher软件(百度一下,很多下载,就一个exe执行文件),选择打开文件后输入命令打印的密码即可。
**3.学习重点:尝试使用常见命令行工具xargs awk sed su getprop的常用方法。**
注意:
根据机型的不同, 上面 ro.ril.miui.imei0 要替换成你自己手机的系统属性值,就根据机型改这个地方应该就可以执行起来了。
双卡手机会有两个imei值,一般是小的那个如imei0, 如果有imei2那就是imei1
一般行以下命令可以看到,我这里是小米手机
```
getprop | grep imei
```
好了,打开db文件就能看到聊天消息,最近聊天列表,通讯录联系人,公众号消息之类的了。再也不用担心聊天数据丢失了。
{:301_975:} {:301_1004:}
有问题请具体留言哈哼 本帖最后由 涛之雨 于 2021-1-13 23:31 编辑
把这个勾取消就可以看到表情了(因为有时候会和md冲突。。。)
此外楼主这个保存后编辑后塞回去呢?
可以修改聊天内容么? WhiteHatHacker 发表于 2021-1-14 00:01
学习了,大佬,mac 直接sqlitestudio
谢谢,这就去下载来研究下,这个还是多平台的,对比下哪个好用
https://github.com/pawelsalawa/sqlitestudio/releases/tag/3.2.1 实在是佩服!能把这么多的命令组合为一行!{:1_921:} 给楼主一个赞 学习学习 pojie6 发表于 2021-1-13 21:40
实在是佩服!能把这么多的命令组合为一行!
是啊本来是很多句命令的,我自己打都嫌麻烦,这不整理整理,方便你我他 佩服,学习了 厉害厉害,什么时候能出个导出苹果备份文件里面的微信聊天记录就好了 vv96 发表于 2021-1-13 23:01
厉害厉害,什么时候能出个导出苹果备份文件里面的微信聊天记录就好了
{:1_893:}使用什么工具导出的呀 陈司机 发表于 2021-1-13 23:07
使用什么工具导出的呀
用苹果的iTunes备份的文件