酷安APP 发现科技新生活

从手机QQ for Android提取原创表情

pandecheng

2018-04-14 小米4

手机QQ上的原创表情的分辨率比电脑上的高,因为手机DPI更高一些。所以从手机QQ中提取表情。
0x00 先从手机上下载对应的表情包

0x01 把表情包复制到电脑上
用数据线把手机连接到电脑,打开USB调试
打开手机终端
> adb shell
root@aries:/ # cd /storage/sdcard0/tencent/mobileQQ
对表情打包
root@aries:/storage/sdcard0/tencent/mobileQQ # tar czvf emotionsm.tar.gz .emotionsm
完成后然后退出手机终端,回到windows终端下,将文件pull到电脑上
> adb pull /storage/sdcard0/tencent/mobileQQ/emotionsm.tar.gz c:/desktop
然后在电脑上将文件解包
0x02 修复被修改的文件头
打开刚才解包的文件夹,里面会有很多数字文件夹

找到你要修改的表情包所在的文件夹

能正常显示都是缩略图thu(thumbnail),真正的图片是那些没有后缀的文件
把那些没有后缀的文件复制出来,批量重命名为#.gif

这些文件是没法直接打开的,因为应用了简单的加密,文件头被做了修改
用16进制编辑器打开,定位到文件头部

开头6个字节是47 48 46 39 39 60
正常GIF是47 49 46 38 39 61,显示出来是GIF89a
所以需要批量修改文件头
我用python写了一段代码,把它丢到需要修改的文件所在目录执行就会在当前目录新建一个子目录modified,保存所有修改之后的文件
link: 查看链接»

0x03 重新调整文件大小
此时得到的文件是456×456的大小

所以我们需要裁剪文件
我用到的工具是Greenfish Icon Editor Pro
用GIEP批量打开文件

双击左侧小图标,设置大小为200×200
重新调整模式为裁剪,方向为左上角
确定
就能得到裁剪后的图片
我写了段AHK脚本用来快速自动按键调整大小
只要打开图像属性,选择到输入大小的文本框,关闭后,下次打开焦点仍然会在文本框,并且设置不会变
所以打开一次图像属性,定位到输入大小的文本框,按ESC关闭,运行连发脚本,按住Q,就能自动完成对当前图像的所有帧的大小调整。

q::
Loop{
If not GetKeyState("q", "P"){
break
}
Send {Enter}
Send ^A
Send 200
Send {Enter}
Sleep,40
Send {Down}
}

裁剪完图片后保存,就能得到我们想要的图片了~全部是200×200大分辨率的~

本文非原创,转载自百度贴吧:查看链接»

11
63