LibRadar: fast and accurate detection of third-party libraries in Android apps

Author email: maziang@pku.edu.cn
Tool name: LibRadar
Description: We present LibRadar, a tool that is able to detect thirdparty libraries used in an Android app accurately and instantly. As third-party libraries are widely used in Android apps, program analysis on Android apps typically needs to detect or remove third-party libraries first in order to function correctly or provide accurate results. However, most previous studies employ a whitelist of package names of known libraries, which is incomplete and unable to deal with obfuscation. In contrast, LibRadar detects libraries based on stable API features that are obfuscation resilient in most cases. After analyzing one million free Android apps from Google Play, we have identified possible libraries and collected their unique features. Based on these features, LibRadar can detect third-party libraries in a given Android app within seconds, as it only requires simple static analysis and fast comparison.
Bibtex: "@inproceedings{ma2016libradar, title={LibRadar: fast and accurate detection of third-party libraries in Android apps}, author={Ma, Ziang and Wang, Haoyu and Guo, Yao and Chen, Xiangqun}, booktitle={Proceedings of the 38th international conference on software engineering companion}, pages={653--656}, year={2016}, organization={ACM} }"
Link to public pdf: https://dl.acm.org/citation.cfm?id=2889178
Link to tool webpage: https://github.com/pkumza/LibRadar
Link to demo: https://youtu.be/GoMYjYxsZnI
Category: None
Year and Conference: 2017, ICSE
Terms of use