System for preventing java program from being decompiled
A java bytecode and decompilation technology, applied in the computer field, to improve security, widely use value, and prevent decompilation
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0021] This embodiment provides a system for preventing java programs from being decompiled, including a preset DAlvik instruction set corresponding to each type of DAlvik instruction, a processor and a memory storing a computer program, and each of the preset DAlvik instruction sets includes multiple A DAlvik instruction and the instruction id corresponding to each DAlvik instruction, the instruction id of each DAlvik instruction in the preset instruction set is obtained by scrambling the DAlvik instruction id in the original DAlvik instruction set corresponding to the DAlvik instruction category, each preset The DAlvik instruction id in the DAlvik instruction set is different from the corresponding DAlvik instruction id in the original DAlvik instruction set. It should be noted that DAlvik is the name of a virtual machine for the Android platform, and the original DAlvik instruction set refers to the original DAlvik instruction set in the DAlvik virtual machine. When the com...
Embodiment 2
[0047] This embodiment provides a system for preventing java programs from being decompiled, including a preset ELF header information list, a terminal model list, a processor and a memory storing a computer program, and the ELF header information list stores multiple ELF header information to be erased, the terminal model list stores a plurality of preset terminal model information, when the computer program is executed by the processor, as figure 2 As shown, the following steps are implemented:
[0048] Step B1, analyzing the ELF file to be processed to obtain the file header information of the ELF file to be processed;
[0049] Step B2, erasing one or more ELF header information to be erased in the file header information of the ELF file to be processed, to obtain the ELF file to be executed;
[0050] Wherein, when there are multiple ELF header information to be erased currently selected, it is a combination of the selected multiple ELF header information to be erased.
...
Embodiment 3
[0059] This embodiment provides a system for preventing a java program from being decompiled, including a preset encryption function, an encryption key, a decryption key and a decryption function, a processor and a memory storing a computer program, when the computer program is processed When the device is executed, such as image 3 As shown, the following steps are implemented:
[0060] Step C1, monitor whether the compiler compiles all the java source codes to be processed into corresponding first java bytecodes, if the compilation is completed, then execute step C2;
[0061] Step C2, scanning the first java bytecode, if a constant character string is scanned, then calling the encryption function and encryption key to encrypt the scanned constant character string to obtain a corresponding encrypted character string;
[0062] Step C3: Replace the scanned constant character string with the call of the decryption function, and set the call parameter corresponding to the decryp...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com