Shalton:针对Android应用程序的跨运行时静态分析

《ACM Transactions on Software Engineering and Methodology》:Shalton: Cross-Runtime Static Analysis for Android Applications

【字体: 大 中 小 】 时间:2026年09月01日 来源:ACM Transactions on Software Engineering and Methodology 6.9

编辑推荐:

   摘要 AI摘要

  
要查看此由AI生成的摘要,您必须具有高级访问权限。

摘要

摘要

Android应用程序的开发传统上依赖于Java和原生语言(C/C++),这导致大多数现有的Android分析工具都集中在这些语言上。然而,跨平台语言在移动开发中的使用越来越普遍,C#就是一个典型的例子。我们的初步研究表明,大约14%的真实世界Android应用程序包含C#代码,这凸显了进行系统分析的必要性。与Java代码不同,这些应用程序中的C#代码在单独的管理运行时环境中运行,而现有的工具缺乏对Android应用程序中C#和Java代码的跨运行时分析的支持。
为了弥合这一差距,我们引入了Shalton,这是一个静态分析框架,它可以分析C#的CIL字节码和Java的Dalvik字节码。Shalton将CIL字节码表示为与Dalvik兼容的形式,并重建CIL与Dalvik组件之间的交互,使现有的Android静态分析器能够理解这两种字节码格式。我们使用一个新的基准测试SharpDroidBench和真实的Android应用程序来评估Shalton。结果显示,C#代码参与了与分析相关的行为,包括动态代码加载和敏感数据传输。Shalton在SharpDroidBench上的表现明显优于基于翻译的基准测试,并使现有的Android分析器能够检查原本无法覆盖的CIL实现的应用程序逻辑。

AI摘要

AI生成摘要(实验性)

该摘要是使用自动化工具生成的,并未由文章作者撰写或审核。它旨在帮助发现、帮助读者评估相关性,并协助来自相关研究领域的读者理解这项工作。它旨在补充作者提供的摘要,后者仍然是论文的官方摘要。完整文章仍然是权威版本。点击这里了解更多关于ACM AI摘要的信息。

点击此处对摘要的准确性、清晰度和实用性进行评论。这样做将有助于改进未来的版本。

要查看此由AI生成的简易语言摘要,您必须具有高级访问权限。

相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号