node获取微信账号信息

445 阅读1分钟

环境

  • window
  • node-V14.17.4

安装依赖

  • npm i ts-node -g
  • npm i @types/node -D

代码

import fs from 'fs'

const getWxid = <T>(path:T)=>{
    const data = fs.readFileSync(`C:/Users/${path}/Documents/WeChat Files/All Users/config/config.data`).toString('utf8')
    const reg = /Documents\\WeChat Files\\([^\\]*)/ig
    reg.test(data)
    return RegExp.$1
}

const getInfo = <T>(path:T,wxId:T)=>{
    const data = fs.readFileSync(`C:/Users/${path}/Documents/WeChat Files/${wxId}/config/AccInfo.dat`).toString('utf8')
    console.log(data);
}

fs.readFile('C:/Windows/PFRO.log',(err,data)=>{
    const reg = /Users\\([^\\]*)/ig;
    reg.test(data.toString('utf16le'))
    const userName = RegExp.$1
    const wxId = getWxid(RegExp.$1)
    getInfo(userName,wxId)
    
})

执行方法

ts-node xxxx.ts