Comments (62)
这个问题还能解决吗?希望作者加油把它搞定!!
from wechatmomentstat-android.
我也是卡在图片被加密为image/wxpc ,token可以取到。图片加密如何破求告诉
from wechatmomentstat-android.
from wechatmomentstat-android.
是的。url参数增加了token认证,而且Content-Type是image/wxpc
,这应该是微信加密过的图片格式,就算抓包得到完整请求参数也不能下载明文的图片数据。
from wechatmomentstat-android.
想进一步和godcok大神交流一下解码问题,能留个联系方式吗?
在2018年10月11日 15:19,godcok 写道: 图片解密已经完成,关键代码com.tencent.mm.modelcdntran.b.a(String,String,String,String,String[],String[], int,boolean,String,String,String,int,int,int),下载后直接调用MMBitmapFactory.decodeStream就可以获取bitmap,鄙视那些解密了不分享,还跑这里来炫耀装逼,最恶心的是还有人拿着作者这个项目去卖钱,不要脸 ,有问题可以联系我 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.
from wechatmomentstat-android.
贴一段Xposed 708 版本的取图代码
private Bitmap getImage(Object bfn) {
Class aoClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ao");
Class agClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ag");
Object v4 = XposedHelpers.callStaticMethod(aoClass, "hm", XposedHelpers.callStaticMethod(agClass, "getAccSnsPath"), XposedHelpers.getObjectField(bfn, "Id"));
Logs.e("v4--->" + v4);
Class kClass = mainHook.loadClass("com.tencent.mm.plugin.sns.data.k");
Object v5 = XposedHelpers.callStaticMethod(kClass, "e", bfn);
Logs.e("v5--->" + v5);
Object n = XposedHelpers.callStaticMethod(kClass, "acg", v4.toString().concat(v5.toString()));
if (n == null) {
return null;
}
return (Bitmap) XposedHelpers.getObjectField(n, "bitmap");
}
from wechatmomentstat-android.
看到有网站依然可以用,不知道是本地导上去,还是已经有算法了!
from wechatmomentstat-android.
朋友圈导出的数据,部分图片可以正常获取到,部分图片获取不到路径(和正确的图片路径不一样)
from wechatmomentstat-android.
对的,我看着有的图片可以显示,大部分都显示不出来,有没有反编译研究的方法,共享出来,大家一块研究研究。
from wechatmomentstat-android.
@z8313568 可以显示的是自己的图片
from wechatmomentstat-android.
图片有思路了吗?
from wechatmomentstat-android.
解密算法在.so字节码中,另外token生成算法未知,希望有心人跟进。
from wechatmomentstat-android.
我也卡在这 想问一下文字信息是抓包抓到的还是本地就有的呀?
from wechatmomentstat-android.
@AfricanGigolo 文字信息本地就有
from wechatmomentstat-android.
谁能告诉我,朋友圈的文字是怎么获取的?谢谢啊
from wechatmomentstat-android.
from wechatmomentstat-android.
得到了一个这种地址的图片,总是返回 400 bad request,有谁知道怎么打开么?
http://mmsns.qpic.cn/mmsns/1QGfF3jLt8cDxZwEQgFmL5TaIJam0mTEibibf1Ccx69eNpY36ECYbSQ6MDicwEHNVaxgSgvIYKzcjY/0
from wechatmomentstat-android.
这wxpc应该是加密了,无法打开啊
from wechatmomentstat-android.
from wechatmomentstat-android.
图片也应该是缓存在本地了的吧, 只是现在还找到微信是如何加载的
from wechatmomentstat-android.
我也卡在这里了, 像有些网站比如 心书, 把朋友圈做成书,不知他们用的什么技术获取数据的,也是跟这个项目类似的技术么。
from wechatmomentstat-android.
腾讯推出新图片格式 TPG
说不定是这个格式的,后续应该会有更多信息
from wechatmomentstat-android.
@bruceCzK 这种格式 ,普通软件渲染不了,最后还得转成普通格式吧
from wechatmomentstat-android.
我看到新书这个网站生成的朋友圈数据图片还是用的微信服务器的图片,和我们解析本地缓存数据得到的地址看起来类似,不过他的能展示,真想知道他们是怎么做到的
from wechatmomentstat-android.
@dake 这种没有token校验的URL应该是自己发的图片或者是分享文章的缩略图吧?
from wechatmomentstat-android.
现在用老版本微信还能正常导出图片吗?
我试了6.3.13提示“查询微信缓存失败。请允许root权限后重试”
使用新版本微信一切正常只是图片无法下载
from wechatmomentstat-android.
找到原因了,是版本不匹配,应该使用旧版工具
from wechatmomentstat-android.
获取到了这样的地址,图片下载失败,错误信息:HTTP Error 400: Bad Request
from wechatmomentstat-android.
@dake 你用的是什么ios抓包工具?
from wechatmomentstat-android.
导出的json某个朋友圈对应的图片
http://shmmsns.qpic.cn/mmsns/OahCaV5Wj8DcmGbYDVIHvpULDhuMNuEYkCZSUOnbsErWeRO7xXlEnQccneh7T959ica6WibGibanIU/0"
相同的图片用fiddler抓包后请求的地址
GET /mmsns/OahCaV5Wj8DcmGbYDVIHvpULDhuMNuEYkCZSUOnbsErWeRO7xXlEnQccneh7T959ica6WibGibanIU/0?tp=wxpc&token=WSEN6qDsKwV8A02w3onOGQYfxnkibdqSOkmHhZGNB4DEWj5U8OqcKkbFwstiav1NRrfhnDWwyFZFicgCyqAhiaGUYA&idx=1 HTTP/1.1
图片地址一样,只是增加了token,以及图片格式是image/wxpc,好像是经过加密的,之前有说token是如何获取的麻烦说下如何获取的,还有wxpc图片格式是如何解密的,放在浏览器可以下载这个wxpc的图片,谁能破解出来?我要是会破解就破解了,真不会啊。有没有会的。说下方法也行。希望共同进步。
from wechatmomentstat-android.
@youkpan 可否分析一下你们反编译的 weixin6513code 代码,或者指教一下如何反编译?
from wechatmomentstat-android.
@youkpan 目前搞定images/wxpc 解码没有?
from wechatmomentstat-android.
@dake 去掉 tp=wxpc 之后下载的图片编码虽然不同了,但是也不可以直接打开呀,请问您有办法解码成为jpeg吗?
from wechatmomentstat-android.
@dake 看到你缩略图有显示出来成为 images/jpeg,请问那个转换是怎么做到的?
from wechatmomentstat-android.
微信图片解密方法
1、get url key token idx
2、hook decrypt fun
3、通过key创建对象
4、请求url + token + idx (这里需要去掉tp字段 否则返回为wxpc格式无法展示)
5、callMethod 解密函数来解密
6、free 对象
大致解密步骤如上 欢迎和大家一起交流 qq群:35695300
from wechatmomentstat-android.
@heinigger wxpc是微信自定义格式转换不可行 只用把url中tp字段去掉 返回的就是正常图片 不过还需要解密
from wechatmomentstat-android.
凉了凉了。。。大家可以看看这个项目有什么可以开发的地方?Natoto/WeChatPlugin
from wechatmomentstat-android.
大神们,有没有解决的呀?给一点帮助
from wechatmomentstat-android.
@zhiguicai 请问如何获取token?
from wechatmomentstat-android.
url key token idx @changxiaokang 我已经拿到了上面的那些资源,应该怎么解密
from wechatmomentstat-android.
@Chion82 https://cloud.tencent.com/community/article/196510
这篇腾讯自己的文章里面提到了:
图片大小的持续压榨。不同等级质量业务可选,满足不同需求。并在原格式基础上持续挖掘,去除图片元信息,gif绛色处理及相同帧合并等,小细节也能省出大流量。为了同等尺寸及同级视觉效果下让图片更小一点,时刻关注业界最新技术,先后引入了Webp、Hevc(wxpc/sharp)图片格式, webp图片可比jpg节省20%到30%,hevc又比webp节省近30%,hevc在gif上的节省更为可观,可节省80%。经过上述不断优化,图片大小保持在行业内优势明显。
Hevc(wxpc/sharp)图片格式 看起来 貌似就是BPG的兄弟啊。。。
不知道有没有帮助。
from wechatmomentstat-android.
@zhiguicai 请问token怎么拿的,是在哪个数据库
from wechatmomentstat-android.
@tontion123 在SnsInfo表的content中去解析
from wechatmomentstat-android.
@zhiguicai 解码怎么样了?您有弄出来吗?
from wechatmomentstat-android.
@youkpan 请问你那wxpc文件是从哪里下载的啊?
from wechatmomentstat-android.
已经完成解码,做了几套工具,实用方便透明,感谢大家的讨论。有交流的可以加qq:2428375119
from wechatmomentstat-android.
已经完成微信朋友圈数据导出工具,支持最新版微信,自动化,导出,解码一步完成,并把数据发给服务器,加qq交流。
from wechatmomentstat-android.
已经完成解码,做了几套工具,实用方便透明,感谢大家的讨论。有交流的可以加qq:2428375119
加你q了,同意一下
from wechatmomentstat-android.
from wechatmomentstat-android.
好像没收到,哪个qq? 在2018年11月09日 17:58,hukejia 写道: 已经完成解码,做了几套工具,实用方便透明,感谢大家的讨论。有交流的可以加qq:2428375119 加你q了,同意一下 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.
就你留的这个
from wechatmomentstat-android.
朋友圈导出的数据,部分图片可以正常获取到,部分图片获取不到路径(和正确的图片路径不一样)
能正常获取的应该都是自己发的朋友圈中的照片,别人的朋友圈图片链接是不好用的,,
from wechatmomentstat-android.
from wechatmomentstat-android.
希望分享解码代码,你搞定了吗?你测试了吗?样本是哪个版本的微信? 在2018年10月11日 15:19,godcok 写道: 图片解密已经完成,关键代码com.tencent.mm.modelcdntran.b.a(String,String,String,String,String[],String[], int,boolean,String,String,String,int,int,int),下载后直接调用MMBitmapFactory.decodeStream就可以获取bitmap,鄙视那些解密了不分享,还跑这里来炫耀装逼,最恶心的是还有人拿着作者这个项目去卖钱,不要脸 ,有问题可以联系我 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.
加Q了,同意下,287616...
from wechatmomentstat-android.
wxpc解密稳定运行,随时可测。
qq83474196
from wechatmomentstat-android.
wxpc解密稳定运行,随时可测。
qq83474196
@diylcy 加q了,同意下,287616
from wechatmomentstat-android.
贴一段Xposed 708 版本的取图代码
private Bitmap getImage(Object bfn) { Class aoClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ao"); Class agClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ag"); Object v4 = XposedHelpers.callStaticMethod(aoClass, "hm", XposedHelpers.callStaticMethod(agClass, "getAccSnsPath"), XposedHelpers.getObjectField(bfn, "Id")); Logs.e("v4--->" + v4); Class kClass = mainHook.loadClass("com.tencent.mm.plugin.sns.data.k"); Object v5 = XposedHelpers.callStaticMethod(kClass, "e", bfn); Logs.e("v5--->" + v5); Object n = XposedHelpers.callStaticMethod(kClass, "acg", v4.toString().concat(v5.toString())); if (n == null) { return null; } return (Bitmap) XposedHelpers.getObjectField(n, "bitmap"); }
厉害!!
from wechatmomentstat-android.
贴一段Xposed 708 版本的取图代码
private Bitmap getImage(Object bfn) { Class aoClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ao"); Class agClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ag"); Object v4 = XposedHelpers.callStaticMethod(aoClass, "hm", XposedHelpers.callStaticMethod(agClass, "getAccSnsPath"), XposedHelpers.getObjectField(bfn, "Id")); Logs.e("v4--->" + v4); Class kClass = mainHook.loadClass("com.tencent.mm.plugin.sns.data.k"); Object v5 = XposedHelpers.callStaticMethod(kClass, "e", bfn); Logs.e("v5--->" + v5); Object n = XposedHelpers.callStaticMethod(kClass, "acg", v4.toString().concat(v5.toString())); if (n == null) { return null; } return (Bitmap) XposedHelpers.getObjectField(n, "bitmap"); }
厉害厉害 能具体点更好
from wechatmomentstat-android.
贴一段Xposed 708 版本的取图代码
private Bitmap getImage(Object bfn) { Class aoClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ao"); Class agClass = mainHook.loadClass("com.tencent.mm.plugin.sns.model.ag"); Object v4 = XposedHelpers.callStaticMethod(aoClass, "hm", XposedHelpers.callStaticMethod(agClass, "getAccSnsPath"), XposedHelpers.getObjectField(bfn, "Id")); Logs.e("v4--->" + v4); Class kClass = mainHook.loadClass("com.tencent.mm.plugin.sns.data.k"); Object v5 = XposedHelpers.callStaticMethod(kClass, "e", bfn); Logs.e("v5--->" + v5); Object n = XposedHelpers.callStaticMethod(kClass, "acg", v4.toString().concat(v5.toString())); if (n == null) { return null; } return (Bitmap) XposedHelpers.getObjectField(n, "bitmap"); }
厉害厉害 能具体点更好
好久没碰这个了,bfn搜类名就有了,关键函数加断点看堆栈就明白流程了
from wechatmomentstat-android.
得到了一个这种地址的图片,总是返回 400 bad request,有谁知道怎么打开么? http://mmsns.qpic.cn/mmsns/1QGfF3jLt8cDxZwEQgFmL5TaIJam0mTEibibf1Ccx69eNpY36ECYbSQ6MDicwEHNVaxgSgvIYKzcjY/0
俺也一样!想问下你解出来了没,token去哪里搞?
from wechatmomentstat-android.
http://shmmsns.qpic.cn/mmsns/5ibsJX2nXa2b8xT0mdEAq4okiaWBUb5KhF1QIcmmsXUZ4qM7KUCyQ8nlU7sHtfiaO57Fgoqd47Luj8/0
有大神能fix了吗?
我拿到了url跟urlToken;parentClassName=com.tencent.mm.protocal.protobuf.ecd,fieldName=txt,field=http://shmmsns.qpic.cn/mmsns/LkvP9YcCHtPwaq1FlH0lgVA3WcYHib0mNq44Ucv19KC03lNdFnttt1NQEPSSSbEP4uTPwHXKCVQY/0
parentClassName=com.tencent.mm.protocal.protobuf.ecd,fieldName=urlToken,field=r3MUdKBTQtokBVGyMoJg7qz1zGmgBLI6WBZBuciaIUAkrtR027qv7qPm6o7icZq47B2tewBdEhYpTB1kOT77GWNQ
from wechatmomentstat-android.
from wechatmomentstat-android.
from wechatmomentstat-android.
Related Issues (20)
- 升级wechat最版本的意义在哪里呢?
- 导出的JSON数据如何进行视图浏览 HOT 1
- 6.5.6版本无法读取朋友圈缓存 HOT 3
- 如何获取好友的手机号或者备注名称(这些好友是我通过对方手机号添加的)
- 导出失败,发现db文件中内容很少 HOT 1
- 导出的json中图片都无法正常显示 HOT 1
- 统计statistics的缩写一般为stats
- 图片都无法获取了?
- 微信 图片 地址浏览器打开 400 bad request HOT 10
- miui 8 安卓5.1.1已获取root,提示无法获取权限,怎么解? HOT 2
- 有人抄代码商用? HOT 1
- 图片加密了,搞不出来 HOT 2
- 图片没有被加密啊!就是链接换了。 HOT 9
- 夜神模拟器权限错误
- 如何获取微信登录用户的基本信息,如 微信id,昵称.. HOT 3
- 导出的json会丢照片
- 微信7.0后朋友圈图片获取方法,供参考 HOT 5
- 微信有两个账号时只能获取其中一个账号的朋友圈
- 实现方式是不是获取手机微信下面文件夹的数据?
- 微信缓存超过400m后无法读取
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wechatmomentstat-android.