GithubHelp home page GithubHelp logo

Comments (62)

Ben56 avatar Ben56 commented on August 16, 2024 17

这个问题还能解决吗?希望作者加油把它搞定!!

from wechatmomentstat-android.

zhiguicai avatar zhiguicai commented on August 16, 2024 7

我也是卡在图片被加密为image/wxpc ,token可以取到。图片加密如何破求告诉

from wechatmomentstat-android.

wqsui avatar wqsui commented on August 16, 2024 6

from wechatmomentstat-android.

Chion82 avatar Chion82 commented on August 16, 2024 2

是的。url参数增加了token认证,而且Content-Type是image/wxpc,这应该是微信加密过的图片格式,就算抓包得到完整请求参数也不能下载明文的图片数据。

from wechatmomentstat-android.

johnjack1984 avatar johnjack1984 commented on August 16, 2024 2

想进一步和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.

z-houbin avatar z-houbin commented on August 16, 2024 2

贴一段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.

hyhnet avatar hyhnet commented on August 16, 2024 1

看到有网站依然可以用,不知道是本地导上去,还是已经有算法了!

from wechatmomentstat-android.

HYcms avatar HYcms commented on August 16, 2024

朋友圈导出的数据,部分图片可以正常获取到,部分图片获取不到路径(和正确的图片路径不一样)

from wechatmomentstat-android.

z8313568 avatar z8313568 commented on August 16, 2024

对的,我看着有的图片可以显示,大部分都显示不出来,有没有反编译研究的方法,共享出来,大家一块研究研究。

from wechatmomentstat-android.

yifeikong avatar yifeikong commented on August 16, 2024

@z8313568 可以显示的是自己的图片

from wechatmomentstat-android.

hyhnet avatar hyhnet commented on August 16, 2024

图片有思路了吗?

from wechatmomentstat-android.

Chion82 avatar Chion82 commented on August 16, 2024

解密算法在.so字节码中,另外token生成算法未知,希望有心人跟进。

from wechatmomentstat-android.

AfricanGigolo avatar AfricanGigolo commented on August 16, 2024

我也卡在这 想问一下文字信息是抓包抓到的还是本地就有的呀?

from wechatmomentstat-android.

yifeikong avatar yifeikong commented on August 16, 2024

@AfricanGigolo 文字信息本地就有

from wechatmomentstat-android.

usxue avatar usxue commented on August 16, 2024

谁能告诉我,朋友圈的文字是怎么获取的?谢谢啊

from wechatmomentstat-android.

AfricanGigolo avatar AfricanGigolo commented on August 16, 2024

from wechatmomentstat-android.

yifeikong avatar yifeikong commented on August 16, 2024

得到了一个这种地址的图片,总是返回 400 bad request,有谁知道怎么打开么?
http://mmsns.qpic.cn/mmsns/1QGfF3jLt8cDxZwEQgFmL5TaIJam0mTEibibf1Ccx69eNpY36ECYbSQ6MDicwEHNVaxgSgvIYKzcjY/0

from wechatmomentstat-android.

usxue avatar usxue commented on August 16, 2024

这wxpc应该是加密了,无法打开啊

from wechatmomentstat-android.

AfricanGigolo avatar AfricanGigolo commented on August 16, 2024

from wechatmomentstat-android.

huanglongyu avatar huanglongyu commented on August 16, 2024

图片也应该是缓存在本地了的吧, 只是现在还找到微信是如何加载的

from wechatmomentstat-android.

rock117 avatar rock117 commented on August 16, 2024

我也卡在这里了, 像有些网站比如 心书, 把朋友圈做成书,不知他们用的什么技术获取数据的,也是跟这个项目类似的技术么。

from wechatmomentstat-android.

bruceCzK avatar bruceCzK commented on August 16, 2024

腾讯推出新图片格式 TPG
说不定是这个格式的,后续应该会有更多信息

from wechatmomentstat-android.

rock117 avatar rock117 commented on August 16, 2024

@bruceCzK 这种格式 ,普通软件渲染不了,最后还得转成普通格式吧

from wechatmomentstat-android.

kongwu- avatar kongwu- commented on August 16, 2024

我看到新书这个网站生成的朋友圈数据图片还是用的微信服务器的图片,和我们解析本地缓存数据得到的地址看起来类似,不过他的能展示,真想知道他们是怎么做到的

from wechatmomentstat-android.

Chion82 avatar Chion82 commented on August 16, 2024

@dake 这种没有token校验的URL应该是自己发的图片或者是分享文章的缩略图吧?

from wechatmomentstat-android.

yayanet avatar yayanet commented on August 16, 2024

现在用老版本微信还能正常导出图片吗?
我试了6.3.13提示“查询微信缓存失败。请允许root权限后重试”
使用新版本微信一切正常只是图片无法下载

from wechatmomentstat-android.

yayanet avatar yayanet commented on August 16, 2024

找到原因了,是版本不匹配,应该使用旧版工具

from wechatmomentstat-android.

glovebx avatar glovebx commented on August 16, 2024

获取到了这样的地址,图片下载失败,错误信息:HTTP Error 400: Bad Request

http://shmmsns.qpic.cn/mmsns/FibU4bs9lLFKhqn18tnB3Hb2yXhibQNPHSsQ712qAkFtXuibVjcKA1rBq96aqWsp9ibCQYG6OkgdO2M/0

from wechatmomentstat-android.

AndrosEt avatar AndrosEt commented on August 16, 2024

@dake 你用的是什么ios抓包工具?

from wechatmomentstat-android.

z8313568 avatar z8313568 commented on August 16, 2024

导出的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.

tianyaofande avatar tianyaofande commented on August 16, 2024

@youkpan 可否分析一下你们反编译的 weixin6513code 代码,或者指教一下如何反编译?

from wechatmomentstat-android.

tianyaofande avatar tianyaofande commented on August 16, 2024

@youkpan 目前搞定images/wxpc 解码没有?

from wechatmomentstat-android.

tianyaofande avatar tianyaofande commented on August 16, 2024

@dake 去掉 tp=wxpc 之后下载的图片编码虽然不同了,但是也不可以直接打开呀,请问您有办法解码成为jpeg吗?

from wechatmomentstat-android.

tianyaofande avatar tianyaofande commented on August 16, 2024

@dake 看到你缩略图有显示出来成为 images/jpeg,请问那个转换是怎么做到的?

from wechatmomentstat-android.

changxiaokang avatar changxiaokang commented on August 16, 2024

微信图片解密方法
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.

changxiaokang avatar changxiaokang commented on August 16, 2024

@heinigger wxpc是微信自定义格式转换不可行 只用把url中tp字段去掉 返回的就是正常图片 不过还需要解密

from wechatmomentstat-android.

Chion82 avatar Chion82 commented on August 16, 2024

凉了凉了。。。大家可以看看这个项目有什么可以开发的地方?Natoto/WeChatPlugin

from wechatmomentstat-android.

fanchengkong21 avatar fanchengkong21 commented on August 16, 2024

大神们,有没有解决的呀?给一点帮助

from wechatmomentstat-android.

yankeeshadow avatar yankeeshadow commented on August 16, 2024

@zhiguicai 请问如何获取token?

from wechatmomentstat-android.

wikiInit avatar wikiInit commented on August 16, 2024

url key token idx @changxiaokang 我已经拿到了上面的那些资源,应该怎么解密

from wechatmomentstat-android.

MichaelMai2000 avatar MichaelMai2000 commented on August 16, 2024

@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.

tontion123 avatar tontion123 commented on August 16, 2024

@zhiguicai 请问token怎么拿的,是在哪个数据库

from wechatmomentstat-android.

zhiguicai avatar zhiguicai commented on August 16, 2024

@tontion123 在SnsInfo表的content中去解析

from wechatmomentstat-android.

tontion123 avatar tontion123 commented on August 16, 2024

@zhiguicai 解码怎么样了?您有弄出来吗?

from wechatmomentstat-android.

tontion123 avatar tontion123 commented on August 16, 2024

@youkpan 请问你那wxpc文件是从哪里下载的啊?

from wechatmomentstat-android.

wqsui avatar wqsui commented on August 16, 2024

已经完成解码,做了几套工具,实用方便透明,感谢大家的讨论。有交流的可以加qq:2428375119

from wechatmomentstat-android.

wqsui avatar wqsui commented on August 16, 2024

已经完成微信朋友圈数据导出工具,支持最新版微信,自动化,导出,解码一步完成,并把数据发给服务器,加qq交流。

from wechatmomentstat-android.

hukejia avatar hukejia commented on August 16, 2024

已经完成解码,做了几套工具,实用方便透明,感谢大家的讨论。有交流的可以加qq:2428375119

加你q了,同意一下

from wechatmomentstat-android.

wqsui avatar wqsui commented on August 16, 2024

from wechatmomentstat-android.

hukejia avatar hukejia commented on August 16, 2024

好像没收到,哪个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.

KangXiaoan0416 avatar KangXiaoan0416 commented on August 16, 2024

朋友圈导出的数据,部分图片可以正常获取到,部分图片获取不到路径(和正确的图片路径不一样)

能正常获取的应该都是自己发的朋友圈中的照片,别人的朋友圈图片链接是不好用的,,

from wechatmomentstat-android.

wqsui avatar wqsui commented on August 16, 2024

from wechatmomentstat-android.

Jungle68 avatar Jungle68 commented on August 16, 2024

希望分享解码代码,你搞定了吗?你测试了吗?样本是哪个版本的微信? 在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.

diylcy avatar diylcy commented on August 16, 2024

wxpc解密稳定运行,随时可测。
qq83474196

from wechatmomentstat-android.

Jungle68 avatar Jungle68 commented on August 16, 2024

@diylcy

wxpc解密稳定运行,随时可测。
qq83474196

@diylcy 加q了,同意下,287616

from wechatmomentstat-android.

yangfan069 avatar yangfan069 commented on August 16, 2024

贴一段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.

yangliangguang avatar yangliangguang commented on August 16, 2024

贴一段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.

z-houbin avatar z-houbin commented on August 16, 2024

贴一段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.

704480904 avatar 704480904 commented on August 16, 2024

得到了一个这种地址的图片,总是返回 400 bad request,有谁知道怎么打开么? http://mmsns.qpic.cn/mmsns/1QGfF3jLt8cDxZwEQgFmL5TaIJam0mTEibibf1Ccx69eNpY36ECYbSQ6MDicwEHNVaxgSgvIYKzcjY/0

俺也一样!想问下你解出来了没,token去哪里搞?

from wechatmomentstat-android.

colarking avatar colarking commented on August 16, 2024

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.

yangliangguang avatar yangliangguang commented on August 16, 2024

from wechatmomentstat-android.

yangliangguang avatar yangliangguang commented on August 16, 2024

from wechatmomentstat-android.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.