windows批处理获取wx数据库密码
闲来无事, 之前看过如何获取微信数据库密码的文章, 然后想搞一个获取微信数据库密码的脚本,废话不多说, 上代码!@echo off & setlocal enabledelayedexpansion
echo.获取微信数据库密码, 需要ROOT权限
echo.
echo.等待设备链接中...
adb wait-for-device
echo.链接成功
for /f "tokens=1-5 delims== " %%1 in ('adb shell "su 0 'cat /data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml | grep default_uin'"') do (
set uin=%%5
set uin=!uin:"=!
echo.微信uin_id: !uin!
echo.
if !uin! EQU 0 ( echo.当前设备微信未登录, 按任意键退出 & pause >nul & exit )
)
for /f "tokens=1-2 delims=: " %%1 in ('adb shell "su 0 'getprop | grep imei'"') do (
set imei=%%2
set imei=!imei:[=!
set imei=!imei:]=!
echo.设备IMEI: !imei!
echo.
set str=!imei!!uin!
echo.待加密字串:!str!
echo.
for /f "tokens=1,* delims= " %%a in ('adb shell "su 0 'echo -n !str! | md5sum'"') do (
set md5=%%a
set pwd=!md5:"=!
echo.MD5:!pwd!
echo.
set pwd=!pwd:~0,7!
echo.疑似密码: !pwd!
echo.
echo.设备IMEI: !imei! 微信uin_id: !uin! 疑似密码: !pwd!>>pwd.txt
)
)
echo.按任意键继续 & pause >nul
复制代码保存文件后缀改成bat,双击执行即可~
需要注意的是:
1.手机需要root权限
2.已打开usb调试
3.连接电脑不要选仅充电
4.脚本仅提供获取密码,不涉及打开数据库
5.脚本执行完会把执行结果写入到pwd.txt中
6.密码获取失败或者不正确,是可能在获取imei那里返回格式不一样导致获取密码失败
7.亲测可用,喜欢的给个三连~ Jo001 发表于 2021-11-9 14:46
双开的微信也可以吗?
双开的没研究过, 我这测试的手机没双开,不过你要是知道双开微信的那个配置文件在哪,改下脚本里那路径可以试试 杨辣子 发表于 2021-11-9 10:05
他是算完md5后截取前7位不用爆破的
是这样,在某些特殊情况下,无法获取到三个数据,比如换手机、注销时,可以尝试爆破。 楼主厉害了 第一个 需要root权限,就难住了 楼主厉害了 大神啊啊啊啊 啊还能再进一步吗? tl;dr 发表于 2021-11-8 12:41
能否处理缓存文件
啥缓存文件? oookim 发表于 2021-11-8 15:07
大神啊啊啊啊 啊还能再进一步吗?
没明白... 才7位数,是否可以考虑爆破