Android--APK 捆绑器的实现
利用捆绑器向正常程序捆绑病毒、木马等恶意程序,以达到隐蔽安装、运行的目的,这 在 Windows 平台下是一种很常规的攻击手段。那么,在智能终端十分流行的今天,如何实 现针对手机应用的捆绑器呢?对此,本文针对 Android 平台的应用程序 APK 文件,给出了 类似 Windows 下捆绑器的实现方案。 原理与基础 对任意的两个 APK 应用程序 A 和 B 进行捆绑,并且在手机上安装、运行捆绑生成的 APK 程序 C 后,仍然具备和 A 一样的运行效果,要实现这一目的,捆绑过程可以从两个思 路去实现。 1)对 Android 应用程序 A 进行反编译,通过修改反编译生成的 smali 代码,控制执行 流程,使其具备安装和执行应用程序 B 的功能,最后再打包生成捆绑后的应用 C。此方法 和早期的 Windows 环境下的 PE 病毒类似,插入额外的功能代码,修改入口点改变程序执行 流程,最后再回到原有流程执行 A 的功能。 2)考虑到 A、B 的任意性,以及生成程序 C 的稳定性,在这里重点介绍另外一种通过 宿主程序实现释放、安装、运行 A 和 B 的方法。其思路亦来自 Window...