摘要
移动应用程序已成为日常生活不可或缺的一部分,但它们经常使用暗模式,例如利用视觉技巧突出某些选项或使用语言策略诱导用户进行购买,从而操纵用户行为。当前的研究主要采用人工方法检测暗模式,这种方法费时费力,难以跟上不断更新和涌现的应用程序。虽然有一些研究针对自动化检测,但它们局限于静态模式,仍然需要人工探索应用程序。为了弥补这些不足,我们提出了AppRay,这是一个创新的系统,它将面向任务的应用程序探索与自动化暗模式检测无缝融合,从而减少人工工作量。我们的方法包括两个步骤:首先,我们利用大型语言模型的常识知识进行有针对性的应用程序探索,并辅以传统的随机探索以捕捉更广泛的UI状态。其次,我们开发了一个由基于对比学习的多标签分类器和基于规则的细化器驱动的静态和动态暗模式检测器来执行检测。我们贡献了两个数据集,AppRay-Dark和AppRay-Light,包含来自876个UI和871个良性UI的2185个独特的欺骗性模式(包括149个动态实例),涵盖18种类型。这些数据集涵盖了静态和动态暗模式,同时保留了UI关系。实验结果证实,AppRay能够高效地探索应用程序并识别各种暗模式,并具有良好的性能。