Android application program protection method and system based on instruction confusion

A technology of application programs and instructions, which is applied in the field of information security, can solve problems such as cumbersomeness and affecting the efficiency of program operation, and achieve the effect of thorough protection

Active Publication Date: 2016-04-27
SHANGHAI JIAOTONG UNIV
View PDF2 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, this technology needs to modify the source code to protect the application, which is too cumbersome; on the other hand, the core virtual machine in this technology exists on the Dalvik virtual machine, so adding a new virtual machine to the system Will greatly affect the operating efficiency of the program

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Android application program protection method and system based on instruction confusion
  • Android application program protection method and system based on instruction confusion
  • Android application program protection method and system based on instruction confusion

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0029] like figure 1 As shown, the present embodiment relates to a method, and its specific steps include:

[0030] 1. Use the matrix generation module to generate a permutation matrix, such as Figure 4 As shown, it is an example of a permutation matrix; the permutation matrix is ​​composed of an opcode mapping table. While performing one-to-one corresponding permutation of the opcodes according to the mapping table, the operands are left unchanged and a new bytecode is generated. and the corresponding instructions.

[0031] 2. Use the application obfuscation module to obfuscate the APK file.

[0032] 3. Use the interpreter generation module to generate the corresponding obfuscated interpreter.

[0033] 4. Use the system file generation module to make the confusing interpreter into a mirror image file.

[0034] 5. Use the execution module to install the image file on the target device, and then the obfuscated application can be used normally.

[0035] like figure 2 As ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses an Android application program protective method and system based on order confusion in the technical field of information safety. A permutation matrix needed when an application program is confused is generated, and binary codes of the Android application program are confused, so that the confused codes can not be reversed. A system mirror image document used for executing the confused application program is generated, a safe executing platform is set up, and the confused application program is executed. The Android application program protective system based on order confusion comprises a matrix generation module, an application program confusion module, an interpreter generating module, a system document generation module and an executing module. The Android application program protective method and system based on order confusion can effectively protect the Android application program from the attack of an attacker suck as reversing and tampering.

Description

technical field [0001] The present invention relates to a method and a system in the technical field of information security, in particular to a method and a system for using instruction obfuscation technology on an application program on an Android platform to protect the application program against reverse engineering and tampering. Background technique [0002] In the field of mobile smart terminal security, the protection of application programs on the Android platform is the current focus. Due to the characteristics of the Android platform itself, applications running on the platform can be easily reversed, tampered, and repackaged. An application program that has been maliciously tampered by an attacker will carry malicious code that is harmful to the user, and installation and use of an application program that has been maliciously tampered with will cause damage to the user's terminal device to varying degrees. [0003] Android applications are written in the Java l...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F21/14
Inventor 谷大武束骏亮李勇张媛媛杨文博
Owner SHANGHAI JIAOTONG UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products