Android ooVoo Apk附件关联分析

本文详细解析了ooVoo应用中附件的存储机制,包括如何通过MD5转换存储在SDcard上的过程,以及数据库记录与SDcard文件的关联方式。通过反编译Apk、JDGUI代码定位、断点调试、数据库与SDcard数据对比,揭示了ooVoo独特的附件处理流程。
摘要由CSDN通过智能技术生成

为什么要分析附件关联

发送和接收的图片以及头像等从网上下载的存储在手机的sdcard上面以转换后的名字命名,需要分析数据库中的记录所对应的sdcard的文件才能关联。比如数据库存储是http://oovoo/1234.tset.pic 手机上是4ed9e7934f71bf0fafdc05136e7a67eb.jpg

1. 反编译Apk后打包

1)用apktool反编译后重新打包。
java -jar apktool.jar d -d oovoo.apk
java -jar apktool.jar b -d oovoo

2. JDGUI定位关键代码

搜索关键字"thumbs",定位loadFromCache函数。
发现 String str = ImageCache.hashKeyForDisk(paramString); 为标准的MD5

3. 可疑的地方下断调试跟踪!

643854-20160826142655194-844395789.png

643854-20160826142709194-327774243.png

4. 数据库及SDcard卡数据对比验证

643854-20160826142805210-78046145.png

643854-20160826143135069-371169701.png
643854-20160826143150397-2028467208.png

5. 结论

ooVoo附件由固定的网址加数据库对应的字符串进行MD5转换后存储在SDcard上。

转载于:https://www.cnblogs.com/konf/p/5810264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值