1
TheLamb 2016-07-12 15:53:15 +08:00
有点意思, lz 挺有专研意识的,以前我也考虑过这个问题,无奈自己不会写代码来解密
|
2
chareice 2016-07-12 16:00:50 +08:00
👍赞楼主的探索精神〜
|
3
lawlietxxl 2016-07-12 16:18:53 +08:00
看见 lz 是疼逊的,戳中笑点,这不是后院起火了,哈哈
|
4
linKnowEasy 2016-07-12 16:19:03 +08:00
想问下 Mac 和 iOS 微信怎么使用?
|
5
lawlietxxl 2016-07-12 16:19:32 +08:00
不过主要还是赞赞赞
|
6
Ellison 2016-07-12 16:27:14 +08:00
发现我居然已经 Star 过了
|
7
annielong 2016-07-12 17:31:36 +08:00
有一些清理工具可以看到所有 图片,没有打开的公众号发的图片竟然都有,不知道是什么时候偷偷下载的,怪不得流量跑的快
|
8
hitmanx 2016-07-13 10:38:13 +08:00
赞 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-07-13 10:39:18 +08:00
没空看 mark 下
|
10
twoyang OP @lawlietxxl 暴露了...
|
12
twoyang OP @hitmanx 已修改,谢谢~
对于一个 200KB 左右的图片,分别使用取反和异或测试 10 次。 取反耗时 0.028968716 ;异或,则耗时 0.030300784 。差不太多。 python 的取反,好蛋疼啊: magic = ~(list(buf)[0]) & 0xff |
13
linKnowEasy 2016-07-14 17:48:33 +08:00
感觉会有人有需求 https://github.com/imoldman/wechatNoRevoke Mac 端的方法
|