摘要
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.
投稿的翻译标题 | Android APP reinforcement method with function Nativeization |
---|---|
源语言 | 繁体中文 |
页(从-至) | 555-562 |
页数 | 8 |
期刊 | Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science) |
卷 | 53 |
期 | 3 |
DOI | |
出版状态 | 已出版 - 3月 2019 |
关键词
- APP reinforcement
- Android System
- Dynamic loading
- Function-Nativezation
- Hook technology