闲来无事, 之前看过如何获取微信数据库密码的文章, 然后想搞一个获取微信数据库密码的脚本,废话不多说, 上代码!
[Bash shell] 纯文本查看 复制代码
@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.亲测可用,喜欢的给个三连~ |