Adaptive Unpacking of Android Apps

被引:57
|
作者
Xue, Lei [1 ]
Luo, Xiapu [1 ]
Yu, Le [1 ]
Wang, Shuai [1 ]
Wu, Dinghao [2 ]
机构
[1] Hong Kong Polytech Univ, Dept Comp, Hong Kong, Hong Kong, Peoples R China
[2] Penn State Univ, Coll Informat Sci & Technol, University Pk, PA 16802 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ICSE.2017.40
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
More and more app developers use the packing services (or packers) to prevent attackers from reverse engineering and modifying the executable (or Dex files) of their apps. At the same time, malware authors also use the packers to hide the malicious component and evade the signature-based detection. Although there are a few recent studies on unpacking Android apps, it has been shown that the evolving packers can easily circumvent them because they are not adaptive to the changes of packers. In this paper, we propose a novel adaptive approach and develop a new system, named PackerGrind, to unpack Android apps. We also evaluate PackerGrind with real packed apps, and the results show that PackerGrind can successfully reveal the packers' protection mechanisms and recover the Dex files with low overhead, showing that our approach can effectively handle the evolution of packers.
引用
收藏
页码:358 / 369
页数:12
相关论文
共 50 条
  • [1] PackerGrind: An Adaptive Unpacking System for Android Apps
    Xue, Lei
    Zhou, Hao
    Luo, Xiapu
    Yu, Le
    Wu, Dinghao
    Zhou, Yajin
    Ma, Xiaobo
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (02) : 551 - 570
  • [2] ReDex: Unpacking Android Packed Apps by Executing Every Method
    Cai, Jiajin
    Li, Tongxin
    Huang, Can
    Han, Xinhui
    2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020), 2020, : 337 - 344
  • [3] An empirical analysis of android apps bug and automated testing approach for Android apps
    Bie Y.
    Bin S.
    Sun G.
    Zhou X.
    1600, Science and Engineering Research Support Society (11): : 1 - 10
  • [4] Better Android Apps using Android Vitals
    Harty, Julian
    Mueller, Matthias
    PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON APP MARKET ANALYTICS (WAMA '19), 2019, : 26 - 32
  • [5] Automated Documentation of Android Apps
    Aghajani, Emad
    Bavota, Gabriele
    Linares-Vasquez, Mario
    Lanza, Michele
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (01) : 204 - 220
  • [6] Demystifying Diehard Android Apps
    Zhou, Hao
    Wang, Haoyu
    Zhou, Yajin
    Luo, Xiapu
    Tang, Yutian
    Xue, Lei
    Wang, Ting
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 187 - 198
  • [7] Enabling Testing of Android Apps
    Linares-Vasquez, Mario
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 763 - 765
  • [8] Detecting Antipatterns in Android Apps
    Hecht, Geoffrey
    Rouvoy, Romain
    Moha, Naouel
    Duchien, Laurence
    2ND ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS MOBILESOFT 2015, 2015, : 148 - 149
  • [9] Repairing Crashes in Android Apps
    Tan, Shin Hwei
    Dong, Zhen
    Gao, Xiang
    Roychoudhury, Abhik
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 187 - 198
  • [10] Target Fragmentation in Android Apps
    Mutchler, Patrick
    Safaei, Yeganeh
    Doupe, Adam
    Mitchell, John
    2016 IEEE SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS (SPW 2016), 2016, : 204 - 213