Hook微信朋友圈图片下载(标题党)

这个是本人工作的一些记录,不一定对你有什么帮助,本人也是小白一个,如果有问题我们可以一起讨论

你需要先找到你当前登录的微信生成的是哪个文件夹,这个时候你需要找到相应的文件包名下保存的微信的一些配置文件,比如/data/data/com.tencent.mm/shared_prefs/包下的这二个文件com.tencent.mm_preferences.xml,
auth_info_key_prefs.xml等,
别的文件我没有找,这二个文件中都含有一个UIN的字段,在用这个字段进行md5的加密
plainText=“mm”+UIN ; mm就是微信的简称是固定的
public static String stringToMD5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance(“md5”).digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(“没有这个md5算法!”);
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = “0” + md5code;
}
return md5code;
}
这个字段是加密之后就是微信文件夹下当前登录的微信的加密文件路径比如:1556c5b290a93e10afef42就是我微信登录生成的文件报名
sdcard/tencent/MicroMsg/1556c5b290a93e10afef42/
这些都是在sd上的,而朋友圈的是在存放在sns文件夹下面,里面是一个分成16进制的包,和一个叫 temp包,16进制的包是存放朋友圈可以看见的相关的图片,而temp存放的是URL下载文件的地址,下载之后微信将进行第一次解码,解码成功之后生成16进制下子包,并将第一次解码的文件放在创建的包,生成的文件名字是“snstblur_src_”+id这个id就是微信朋友圈每张朋友圈图片的唯一标识符,微信也是根据这个id下载的,这个id你可以从“wsx”的这个实体类中找到,里面有你刚刚找到的url地址和id。
微信源码的主要下载地址主要在com.tencent.mm.plugin.sns.model.d这个类中的a方法中,你可以通过hook执行他的相关代码,
而下载回调可以在com.tencent.mm.plugin.sns.model.g$b中找结果,
或者是在这个类下面名称com.tencent.mm.plugin.sns.model.aa,

https://blog.csdn.net/weixin_34198453/article/details/91369377
这个链接是微信7.0.3的朋友圈代码,将的比我说的详细太多了,建议大家去看

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值