
1 TheLamb 2016 年 7 月 12 日 有点意思, lz 挺有专研意识的,以前我也考虑过这个问题,无奈自己不会写代码来解密 |
2 chareice 2016 年 7 月 12 日 赞楼主的探索精神 |
3 lawlietxxl 2016 年 7 月 12 日 看见 lz 是疼逊的,戳中笑点,这不是后院起火了,哈哈 |
4 linKnowEasy 2016 年 7 月 12 日 想问下 Mac 和 iOS 微信怎么使用? |
5 lawlietxxl 2016 年 7 月 12 日 不过主要还是赞赞赞 |
6 Ellison 2016 年 7 月 12 日 发现我居然已经 Star 过了 |
8 hitmanx 2016 年 7 月 13 日 赞 lz 的分析能力。看到这个地方,有个小疑问: ''' 其实,我们无需关心 magic 码的计算方式。因为,我们可以肯定的是,.dat 文件是图片,而对于 JPEG 的图片,其对应二进制的第一个字节是 0xFF 。 所以,问题变成了,已知:.dat 文件对应二进制的第一个字节 ^ magic 码 = 0xFF ,求 magic 码。所以,问题变成了,已知:.dat 文件对应二进制的第一个字节 ^ magic 码 = 0xFF ,求 magic 码 ''' 这儿不应该是 0xFF ^ magic number = first byte of .dat file?另外 XOR 0xFF 就是取反吧,用取反算不知道是不是还会快一些。 |
9 ghostsf 2016 年 7 月 13 日 没空看 mark 下 |
10 twoyang OP @lawlietxxl 暴露了... |
12 twoyang OP @hitmanx 已修改,谢谢~ 对于一个 200KB 左右的图片,分别使用取反和异或测试 10 次。 取反耗时 0.028968716 ;异或,则耗时 0.030300784 。差不太多。 python 的取反,好蛋疼啊: magic = ~(list(buf)[0]) & 0xff |
13 linKnowEasy 2016 年 7 月 14 日 感觉会有人有需求 https://github.com/imoldman/wechatNoRevoke Mac 端的方法 |