抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录

admin 2021年12月17日11:00:05抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录已关闭评论594 views字数 1481阅读4分56秒阅读模式

应客户需求对一款名为“**主治医师总题库”包名为com.zitibaohe.zhuzhiyishierke)的APP进行采集可行性分析。
  这款APP和服务器的通信使用的是HTTP协议,很容易抓到数据包,可惜返回的数据是加密的,如下图所示。
image.png

  根据以往经验,内容应该是被AES加密了。要想还原出明文,必须要反编译拿到KEY才行。
  下载APK文件,用JADX对其进行反编译,发现被加壳了,使用的是360的加壳工具,如下图所示。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  必须先脱壳才能反编译到真实的APK源码。脱壳我们使用Xposed + FDex2插件(PS:如果你对Xposed还不熟悉,建议先阅读Xposed相关文章)。
  安装好FDex2插件(不要忘了重启系统),启动插件,点选要脱壳的APP,如下图所示。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  然后启动目标APP(儿科主治医师总题库)。使用Root Explorer浏览到APP的数据目录(/data/data/com.zitibaohe.zhuzhiyishierke/)下,如果看到多个dex文件(原本该目录下没有这些文件,如下图所示),说明脱壳成功了。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  将这几个dex文件pull下来,然后依次用JADX对其进行反编译。由于有多个dex,怎么快速定位我们关注的代码在哪一个里呢?我们可以搜一些特征字符串,比如前面抓包看到的请求URL中的个“questions”,如果找到了,说明八成就是这个dex文件(如下图所示)。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  然后我们再搜索AES相关的关键词比如“AES/”,"SecretKeySpec"或“IvParameterSpec”,最终成功定位(如下图所示),其使用了"AES/CBC/NoPadding"加密算法,对应的KEY和IV都是明文的。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  我们来验证下KEY和IV是否正确。借助“AES Online”(http://aes.online-domain-tools.com/)这个在线工具,选择对应的加密算法,输入密文、KEY、IV(如下图所示)。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  然后点击"Decrypt",成功还原出明文(如下图所示)。点击“[Download as a binary file]”下载解密后的数据文件,发现内容是JSON格式的,解析之后如下图所示。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
  至此,目标实现。
  除了上述通过反编译源码来获取秘钥外(过程很繁琐),我们还可以利用Xposed的方式(你需要先了解Xposed相关知识),通过HOOK javax.crypto.spec.SecretKeySpec和javax.crypto.spec.IvParameterSpec类来截获KEY和IV,操作过程简单,下面介绍两个相关插件。
1.使用Inspeckage(https://github.com/ac-pm/Inspeckage)这个Android动态分析工具。如下图所示是Inspeckage截获到的AES的KEY,与我们上面通过源码获取到的一致(不过没有获取的IV,原因未知)。
抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录
2.我还测了一个叫做CryptoFucker的Xposed插件(https://github.com/Chenyuxin/CryptoFucker),用起来虽然没有Inspeckage方便(没有UI),不过,效果很好,成功获取到了KEY和IV,如下图所示(HEX形式显示)。
image.png

相关推荐: Android12 应用启动流程分析

最近因为一些需求,需要梳理 Android 应用的启动链路,从中寻找一些稳定的锚点来实现一些特殊的功能。本文即为对应用端启动全过程的一次代码分析记录。本文所分析的代码基于 android_12.0.0_r14。前言之前的文章介绍过 Andr…

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年12月17日11:00:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   抖音数据采集教程,一例APK脱壳反编译寻找AES密钥过程记录https://cn-sec.com/archives/537286.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.