一.准备工作
1.安卓手机
2.手机qq[非国际版/轻聊版]
3.ES文件管理器[3.2.5.5或ES Pro]
4.Hex Editor
二.原理简介
Android上qq原创表情存储在[手机内存/tencent/MobileQQ/emotionsm]下
emotionsm文件夹是被隐藏了的,可以通过ADB抓取,也可以直接用文件管理器显示隐藏文件
文件夹中储存着的gif经过简单加密,可以通过16进制编辑器将[00000000]位的[47 48 46 39 39 60 xx xx]更改为标准的GIF8a编码[47 49 46 38 39 61 xx xx]
三.操作
1.在手机qq里下载对应要提取的原创表情
2.打开ES文件管理器,按手机菜单键打开左侧[菜单],在[工具]选项栏下下翻,找到[显示隐藏文件],将开关更改为蓝色[开]
3.依次打开[手机主存/tencent/MobileQQ],在该文件夹下找到[.emotionsm]文件夹并进入
在该文件夹下的目录数字为表情编号,在这些数字目录下储存着原创表情的gif以及缩略图。这里需要找到你需要的那个表情的文件夹,需要挨个去翻看,根据缩略图锁定所需的表情
一般已下载的表情文件夹项目数在30以上
这里以编号[11808]洛天依的呆萌日常为例
(图中文件名为等长无尾缀、文件大小在100k以上(多数情况)即为加密后的gif)
长按批量选中并复制粘贴到手机内存容易找到的地方;全部选中,点击[重命名],新文件名自己可以随便填写[建议不要留空],数字起始值推荐使用1或者01,修改扩展名填写[gif]
4.打开Hex Editor,选择[打开文件]并定位到刚才复制出来的目录,按顺序选择第一个gif。把第一排的[47 48 46 39 39 60 xx xx]改成[47 49 46 38 39 61 xx xx]
点击右上角保存,大功告成
返回ES,可以看到修改过的图会显示缩略图并且可以打开播放
其他的图照此方法重复操作即可(>﹏<)
四.小问题
*因为腾讯gif表情的编码方式略有不同,提取出来的表情在Ps、Win图片查看器等软件上无法打开或者只能看到静态图,这里提供两个解决方案
①安卓使用gif工具箱裁剪功能转存一下即可
GIF工具箱8.1 酷安链接http://www.coolapk.com/apk/com.gifdivider.tool
②电脑使用在线裁剪网站转存一下即可
推荐http://www.soogif.com/crop
1.提取出来的GIF无法在qq里面发出来
这是因为表情会被识别为侵权而被和谐,这个识别是通过识别MD5实现的,可以通过Photoshop或者图片工厂进行一次转存解决
2.提取出来的GIF分辨率不对,只有左上角
用Photoshop或者图片工厂进行裁剪
3.有些图片改了16进制字头还是无法读取
这个我也在纠结,miku的表情100k以上的均无法照此实现提取,但是100k以下的都可以。等有了新进展我将会在这里跟进。
五.相关下载
Hex Editor 点击下载
ES文件管理器3.2.5.5?点击下载
ES文件管理器Pro
提取微信原创表情正在研究中,不久后发粗来(*≧m≦*)
表情下载
洛天依的呆萌日常 点击下载
洛天依卖萌篇 ?点击下载