最近,我一直在尝试了解一些应用程序如何通过主页等代码设法更改 android 浏览器设置。这就是我来的“多远”。android api和普通代码不支持它。您必须使用本机代码。我分析了一个广告 sdk,这是大多数应用程序设法更改设置的方式。我的第一个想法是,它可能会进行某种 root 漏洞利用来获得对存储设置的共享首选项的完全访问权限。
我对 sdk 进行了一些研究和分析,发现 sdk 和一个名为Plankton的恶意软件有相似之处。恶意软件和 SDK 都会收集设备信息并向 C&C 服务器发送请求,并下载带有本机代码的 jar 文件。它“利用 Dalvik 类加载能力保持隐身”而不是使用 root 漏洞利用。它支持一些命令,如设置主页、快捷方式和书签以及收集浏览器历史记录。
我试图通过使用 url 从服务器手动下载 jar 并从 sdk 添加发布数据,但我没有让它工作。也许我弄乱了帖子数据。它如何在没有 root 访问权限的情况下更改设置,而是使用 dalivk 漏洞利用?任何想法将不胜感激。
SDK链接