微信本地文件名逆向

###微信本地文件名逆向(JAVA层静态分析)
WinanDH

  • 目的:解密新版微信本地文件 tencent/MicroMsg/...MD5,文件命名算法
  • 思路查看MD5文件内容,逆向apk查找拼接路径代码,破解拼接文件MD5文件命名算法

  • 环境JADX 1.0.0,JEB,root手机6.0以上系统,frida,weixin707android1520 7.0.7.apk


  • 查看微信本地文件目录

  • 点进354XXX3a7ab文件,找到方便查找路径的image2文件夹(其它也可)

    3

-将base文件夹中apk拖入Jadx中,文本搜索image2,点进去看到image2 前面append(g.acc().fvY)拼接的字符串,推测fvY可能为我们要找的。
 

4

4.1

  • 双击fvY,右键查找用例,找到fvy赋值位置

    5

  • 这里看到fvY有两部分,aaC.fvX + aaC.fwb。先跳转fwb赋值处,看到fwb最终由 y D 赋值。y D分别对应微信新旧版本文件名算法规则。D为老版本,y为新版本

    7

  • 找到y赋值位置,String y = e.y(a2,D);

    8

  • 跟进函数y(),函数中cVar 、 cVar2 为路径字符串,d(cVar)函数,为读写文件操作。

    9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值