Android APP Reinforcement Method with Function Nativeization

Yan-yan SONG,Sen-lin LUO,Hai SHANG,Li-min PAN,Ji ZHANG
DOI: https://doi.org/10.3785/j.issn.1008-973x.2019.03.017
2019-01-01
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.
What problem does this paper attempt to address?