开发自动贴表情工具(2)

时间:2017-08-30 点击:558

你看这个后缀是不是很帅吗,当然要了解背后的机制,那就点我咯~

开发自动贴表情工具(2

 



1.        昨天发现对QQ.apk进行反编译没有问题,但是进行回编译出了问题 ,所以我们猜测,QQ对代码进行了防打包

2.        所以今天采用无源码调试方案 ,

A.       使用Android Studio  安装下载插件smalidea

B.       无源码调试的一些资料

http://www.jianshu.com/p/202d45de7f07 

http://blog.csdn.net/charlessimonyi/article/details/51989096

http://blog.csdn.net/justfwd/article/details/52461188

C.       这些资料基本上大同小异,无源码调试目前最好的就是使用smalidea

3.        下面开始调试

4.        通过昨天搜索的文件我们大致判断 EmojiStickerManager  这个文件

5.        .method public static a(Lcom/tencent/mobileqq/data/MessageRecord;Lcom/tencent/mobileqq/emoticon/EmojiStickerManager$StickerInfo;)V 对这个方法下断点(ps:至于怎么找到这个方法,完全是凭感觉和运气)

6.         

7.        经过对EmojiStickerManager  下断点找到了一些规律



8.        后面就不细细阐述了,逆向嘛,基本靠人品和耐心找方法

9.        方法找到了我们就可以使用反编译工具2,反编译成我们熟悉的JAVA代码

10.     dex2jar 编译APK文件中的 Classes字节码文件 生成Jar包


11.     然后使用jd-gui 查看jar包,到这一步差不多就逆向成功了


 

12.     有些会使用代码混淆工具,导致很多方法名参数都变成aabbccdd这类这是很正常的,因为android的开源导致的,具体得可以去查询相关资料

13.     一些内容都在源码里面

14.     源码地址:https://github.com/wawa2222/qqtietie

 

当然这个项目目前存在的问题

1.        发送消息后调用发送贴表情方法,表情贴上了但是却找不到内容


2.        目前只能在私聊窗口使用发消息自动贴表情操作,在群组等窗口会出现手机死机的情况

 

     

2017-8-15


记录文档:

新建 Microsoft Word 文档.docx


标签:java 分类:知识共享

上一篇: 寝室管理系统SCMS演示

下一篇: 开发自动贴表情工具(1)