函数Native化的Android APP加固方法

Translated title of the contribution: Android APP reinforcement method with function Nativeization

Yan Yan Song, Sen Lin Luo, Hai Shang, Li Min Pan*, Ji Zhang

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)

Abstract

The logic of dynamic recovery attack and the function call execution flow in Android APP was investigated. The original DEX file was reconstructed and encrypted; its key Java function attribute was changed to Native, and the shell DEX file was added. When the Android APP was started, the shell DEX file was executed first, and then the original DEX was decrypted and loaded dynamically. When the protected function was called, the Native property of the function in memory was maintained, and the original Java function was implicitly restored and executed by the Hook technique and the reflection mechanism. The experimental results show that the method obtains high level of protection without Source decompilation at lower resource losses, and can effectively resist static analysis attacks, DEX dynamic recovery and dynamic shelling attacks.

Translated title of the contributionAndroid APP reinforcement method with function Nativeization
Original languageChinese (Traditional)
Pages (from-to)555-562
Number of pages8
JournalZhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science)
Volume53
Issue number3
DOIs
Publication statusPublished - Mar 2019

Fingerprint

Dive into the research topics of 'Android APP reinforcement method with function Nativeization'. Together they form a unique fingerprint.

Cite this