Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Protection method of executable program on Android platform

A technology for executing programs and Android platforms, applied in the direction of program/content distribution protection, program control devices, etc., can solve problems such as difficult to prevent dynamic analysis, achieve performance and security balance, good flexibility, and high security effects

Active Publication Date: 2018-11-02
BEIJING BANGCLE TECH CO LTD
View PDF9 Cites 26 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0015]2. Traditional software protection technology
Software packing can effectively prevent static analysis, but it is difficult to prevent dynamic analysis, because the final decrypted code will eventually be executed in memory, as long as the cracker can find the address of the decrypted code in memory, then the unpacking will be very easy

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
  • Protection method of executable program on Android platform
  • Protection method of executable program on Android platform
  • Protection method of executable program on Android platform

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0042] A method for protecting an executable program of an Android platform provided by the present invention will be described in detail below in conjunction with the accompanying drawings and specific embodiments.

[0043] In the following description, various aspects of the present invention will be described. However, those skilled in the art can implement the present invention by using only some or all of the structures or processes of the present invention. For clarity of explanation, specific numbers, arrangements and sequences are set forth, but it will be apparent that the invention may be practiced without these specific details. In other instances, well-known features have not been described in detail in order not to obscure the invention.

[0044] The basic principle of the present invention is to convert the bytecode of classes.dex into a bytecode of a new custom format, and then use an interpreter for this custom format bytecode to interpret and execute the new b...

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 application provides a protection method of an executable program on an Android platform. The protection method comprises the following steps: determining a function needing to be protected in a classes.dex file in an APK file package, and forming new classes.dex file after the modification; compiling the C / C+ language realization of the function; and compiling the C / C++ language realization of the function as a dynamic library; replacing the original classes.dex file by using the new classes.dex file in the APK file package, and adding the dynamic library in the APK file package. Throughthe protection method provided by the application, the reverse analysis difficulty is increased, and the difficulty of reducing the code is greatly increased.

Description

technical field [0001] The present invention relates to software processing technology, and more specifically, to a method for protecting executable programs on an Android platform. Background technique [0002] The Java language is used for development on the Android platform. The Java language is a cross-platform, interpretive language. The source code of Java is compiled into an intermediate code in the form of "bytecode". This bytecode retains many source codes. Code information, such as method names, variable names, etc., so that the decompilation of Java bytecode becomes very easy. In order to protect the application copyright of the Android program, etc., the application program needs to be protected. [0003] 1. Basic introduction of Android platform [0004] APK is an executable program on the android platform, and its essence is a zip file, mainly including the following types of files: classes.dex, so files, AndroidManifest.xml, other resource files (pictures, x...

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 Applications(China)
IPC IPC(8): G06F21/14
CPCG06F21/14G06F9/44
Inventor 阚志刚陈彪王卫民朱丹程显龙卢佐华
Owner BEIJING BANGCLE TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products