CN109344575B - Lua script file processing method and device and computing equipment - Google Patents
Lua script file processing method and device and computing equipment Download PDFInfo
- Publication number
- CN109344575B CN109344575B CN201810941265.XA CN201810941265A CN109344575B CN 109344575 B CN109344575 B CN 109344575B CN 201810941265 A CN201810941265 A CN 201810941265A CN 109344575 B CN109344575 B CN 109344575B
- Authority
- CN
- China
- Prior art keywords
- instruction
- processed
- script file
- lua script
- confusion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013515 script Methods 0.000 title claims abstract description 77
- 238000003672 processing method Methods 0.000 title claims abstract description 19
- 238000000034 method Methods 0.000 claims abstract description 12
- 230000006870 function Effects 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 8
- 230000009191 jumping Effects 0.000 claims description 3
- 230000000875 corresponding effect Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000005336 cracking Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002787 reinforcement Effects 0.000 description 3
- 235000019800 disodium phosphate Nutrition 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/14—Protecting executable software against software analysis or reverse engineering, e.g. by obfuscation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
- G06F8/433—Dependency analysis; Data or control flow analysis
- G06F8/434—Pointers; Aliasing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
The application discloses a Lua script file processing method and device and computing equipment. The Lua script file processing method comprises the following steps: generating a to-be-processed instruction corresponding to the Lua script file; performing confusion processing on the instruction to be processed to obtain a confusion instruction; and executing the obfuscated instructions. The Lua script file protection method and the Lua script file protection device achieve effective protection of the Lua script file and improve safety of the Lua script file.
Description
Technical Field
The application relates to the technical field of application software, in particular to a Lua script file processing method and device and computing equipment.
Background
In the prior art, when protecting the Lua script file, the normal practice is to encrypt the Lua script file, so that the Lua script file that is decompressed by a cracker in the installation file is in an encrypted state. However, when the application corresponding to the script file runs, the ciphertext of the script file is decrypted and restored to the plaintext, and then the plaintext is loaded. However, a cracker can obtain the plaintext of the Lua script file based on a script loading function of Hook by using the script loading function of Hook. Although the file encryption processing avoids file cracking in the installation file, cracking processing of a cracker in a subsequent processing process through a Hook function cannot be avoided, and based on the problem, the existing Lua script file is low in safety, so that the Lua script file cannot be effectively protected.
Disclosure of Invention
The application provides a Lua script file processing method, a Lua script file processing device and computing equipment, so that effective protection of the Lua script file is achieved, and the safety of the Lua script file is improved.
In a first aspect, a Lua script file processing method is provided, including:
generating a to-be-processed instruction corresponding to the Lua script file;
performing confusion processing on the instruction to be processed to obtain a confusion instruction;
and executing the obfuscated instructions.
In one possible implementation, the format of the instruction to be processed includes: opcode and/or operand.
In one possible implementation, obfuscating the instruction to be processed to obtain an obfuscated instruction includes:
and performing confusion processing on the opcode in the instruction to be processed to obtain the confused opcode.
In one possible implementation, executing the obfuscated instruction includes:
performing preset operation on the confusion instruction to obtain the instruction to be processed;
and executing the instruction to be processed.
In a possible implementation manner, the performing a preset operation on the obfuscated instruction to obtain the instruction to be processed specifically includes:
jumping the address information of the obfuscated instruction to the address information of the instruction to be processed based on a preset Hook function;
determining the instruction to be processed based on the address information of the instruction to be processed.
In one possible implementation, the preconfigured Hook function is a statically configured function at ruggedization.
In a second aspect, a Lua script file processing apparatus is provided, including:
the generating unit is used for generating a to-be-processed instruction corresponding to the Lua script file;
the processing unit is used for performing confusion processing on the instruction to be processed to obtain a confusion instruction;
and the operation unit is used for operating the confusion instruction.
In one possible implementation, the format of the instruction to be processed includes: opcode and/or operand.
In one possible implementation manner, the processing unit is configured to perform obfuscation processing on an opcode in the instruction to be processed to obtain an obfuscated opcode.
In a possible implementation manner, the execution unit is configured to perform a preset operation on the obfuscated instruction to obtain the instruction to be processed;
and executing the instruction to be processed.
In a possible implementation manner, the execution unit is specifically configured to jump the address information of the obfuscated instruction to the address information of the instruction to be processed based on a preconfigured Hook function; determining the instruction to be processed based on the address information of the instruction to be processed.
In one possible implementation, the preconfigured Hook function is a statically configured function at ruggedization.
In a third aspect, a computer-readable storage medium is provided, on which a computer program is stored, which when executed by a processor implements the Lua script file processing method described above.
In a fourth aspect, a computing device is provided, comprising: the system comprises a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface complete mutual communication through the communication bus;
the memory is used for storing at least one executable instruction, and the executable instruction enables the processor to execute the operation corresponding to the Lua script file processing method.
Compared with the prior art, the method has the advantages that:
generating a to-be-processed instruction corresponding to the Lua script file; performing confusion processing on the instruction to be processed to obtain a confusion instruction; and then, the confusion instruction is operated, so that the effective protection of the Lua script file is realized, and the safety of the Lua script file is improved.
Drawings
FIG. 1 is a flowchart of a Lua script file processing method provided in an embodiment of the present application;
fig. 2 is a specific processing flow diagram of one possible implementation manner of the Lua script file processing method provided by the embodiment of the present application;
FIG. 3 is a schematic structural diagram of a Lua script file processing device provided in an embodiment of the present application;
fig. 4 is a schematic structural diagram of an electronic device based on a Lua script file processing method according to an embodiment of the present application.
Detailed Description
The present application provides a Lua script file processing method, a Lua script file processing device, and a computing device, and the following describes in detail a specific embodiment of the present application with reference to the accompanying drawings.
Reference will now be made in detail to embodiments of the present application, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the drawings are exemplary only for the purpose of explaining the present application and are not to be construed as limiting the present application.
As used herein, the singular forms "a", "an", "the" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element or intervening elements may also be present. Further, "connected" or "coupled" as used herein may include wirelessly connected or wirelessly coupled. As used herein, the term "and/or" includes all or any element and all combinations of one or more of the associated listed items.
It will be understood by those within the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the prior art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
To make the objects, technical solutions and advantages of the present application more clear, embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
As shown in fig. 1, a schematic flow chart of a Lua script file processing method provided by the present application is shown, where the method includes the following steps:
step S101, generating a to-be-processed instruction corresponding to a Lua script file;
step S102, performing confusion processing on the instruction to be processed to obtain a confusion instruction;
in step S103, the obfuscation instruction is executed.
In the embodiment, the Lua script file is effectively protected, and the safety of the Lua script file is improved.
Based on the technical solution provided by the embodiment of the present application, the following explains the technical solution in detail, as shown in fig. 2, a specific processing flow chart of a possible implementation manner of the Lua script file processing method provided by the embodiment of the present application is provided.
In one possible implementation, the processing of the foregoing step S101 specifically includes the processing of the following step S201.
And step S201, generating a to-be-processed instruction corresponding to the Lua script file.
In this step, a corresponding instruction to be processed is generated by compiling the Lua script file, wherein the format of the instruction to be processed is a format formed by opcode and/or operand.
In one possible implementation, the foregoing processing of step S102 specifically includes the processing of step S202 described below.
And step S202, performing obfuscation processing on the opcode in the instruction to be processed to obtain an obfuscated opcode.
In this step, obfuscating is performed on the opcode in the to-be-processed instruction generated by the compiling, so as to obtain an obfuscated opcode.
The obfuscation is a transformation of code in a computer program into a functionally equivalent form that is difficult to read and understand. The obfuscation process may be applied to the source code of the program or to intermediate code compiled from the program. A program that performs obfuscation processing is referred to as a code obfuscator.
The names of various elements in the code, such as variables, functions, classes, are rewritten to meaningless names. Such as overwriting as a single letter, or a short nonsense letter combination, or even a symbol such as "__," so that the reader cannot guess what he is going to use by name. Rewriting part of the logic in the code turns it into a functionally equivalent, but more difficult to understand, form. Such as adapting for loops to while loops, adapting loops to recursion, pruning intermediate variables, etc. Or to shuffle the code format, such as deleting spaces, squeezing lines of code into a single line, or breaking a line of code into multiple lines, etc.
Since the encryption protection of the current scripts on the market is easy to crack, even if a cracker takes the plaintext information of the script file, the cracking purpose can not be achieved by tampering the script file after the script file is processed by the instruction confusion mode used in the application.
In one possible implementation, the processing of the foregoing step S103 specifically includes the processing of the following step S203 and step S204.
Step S203, performing a preset operation on the confusion instruction to obtain a to-be-processed instruction.
The steps may specifically include the following processes:
jumping the address information of the confusion instruction to the address information of the instruction to be processed based on a preset Hook function; and determining the instruction to be processed based on the address information of the instruction to be processed.
Wherein, the preset Hook function is a function which is statically configured during reinforcement.
Through the processing, the correct instruction to be processed can be effectively operated when the script file is subsequently operated, and even if the cracker acquires the instruction, the instruction presented to the cracker is the confusion instruction.
Since the code of the Lua script file corresponding to the Lua virtual machine is coupled with the service code, it is difficult to locate the code of the Lua script file when performing the consolidation processing. In order to solve the problem, a Hook function can be statically configured in advance during the reinforcement processing, and the address pointer offset jump processing is performed through the Hook function, so that the address information of the Lua script file can be accurately determined when the script file runs, the code positioning of the Lua script file is realized, the Hook effect is achieved, and the protection effect is achieved.
And step S204, running the instruction to be processed.
In the embodiment, the Lua script file is effectively protected, and the safety of the Lua script file is improved; when the Lua script file is operated, the address information of the Lua script file can be accurately determined based on a preset Hook function, the code of the Lua script file is positioned, and the Hook effect is achieved, so that the protection effect is achieved.
An embodiment of the present application provides a Lua script file processing apparatus 30, as shown in fig. 3, the information processing apparatus 30 may include: a generating unit 31, a processing unit 32 and an operating unit 33.
The generating unit 31 is configured to generate a to-be-processed instruction corresponding to the Lua script file;
a processing unit 32, configured to perform obfuscation processing on the instruction to be processed to obtain an obfuscated instruction;
an execution unit 33 for executing the obfuscating instruction.
In one possible implementation, the format of the pending instruction includes: opcode and/or operand.
In one possible implementation manner, the processing unit 32 is configured to perform obfuscating processing on the opcode in the instruction to be processed, so as to obtain an obfuscated opcode.
In a possible implementation manner, the running unit 33 is configured to perform a preset operation on the obfuscated instruction to obtain the instruction to be processed; and executing the instruction to be processed.
In one possible implementation, the execution unit 33 is specifically configured to jump the address information of the obfuscated instruction to the address information of the instruction to be processed based on a preconfigured Hook function; determining the instruction to be processed based on the address information of the instruction to be processed.
In one possible implementation, the preconfigured Hook function is a statically configured function at reinforcement time.
In the embodiment, the Lua script file is effectively protected, and the safety of the Lua script file is improved; when the Lua script file is operated, the address information of the Lua script file can be accurately determined based on a preset Hook function, the code of the Lua script file is positioned, and the Hook effect is achieved, so that the protection effect is achieved.
An embodiment of the present application further provides an electronic device, as shown in fig. 4. The electronic device 2000 may include, but is not limited to: a processor 2001, a memory 2002, a communication bus 2003 for connecting the different components of the device to enable communication between the different components. The memory 2002 may store computer programs and data, and the processor 2001 may execute corresponding actions and processes by calling the computer programs in the memory 2002, so as to implement the methods in the embodiments of the present application. The structure of the electronic device 2000 shown in the figure does not limit the embodiments of the present application.
The electronic device 2000 may also include a display 2004. The processor 2001 may display a user interface, prompt information, or interactive information with an end user, as desired or capable of being displayed, to the user via the display 2004 as the actions or processes are performed.
The processor 2001 may be a CPU, general purpose processor, DSP, ASIC, FPGA or other programmable logic device, transistor logic device, hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor 2001 may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs and microprocessors, and the like.
The communication bus 2003 may include a path to carry information between the aforementioned components. The communication bus 2003 may be a PCI bus or an EISA bus, etc. The communication bus 2003 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.
The memory 2002 may be, but is not limited to, a ROM or other type of static storage device that can store static information and instructions, a RAM or other type of dynamic storage device that can store information and instructions, an EEPROM, a CD-ROM or other optical disk storage, optical disk storage (including compact disk, laser disk, optical disk, digital versatile disk, blu-ray disk, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer.
The electronic device 2000 may also include input/output component 2005 for enabling input/output of information and user interaction with the device via the input/output component 2005.
In practical applications, the input/output component 2005 can be configured according to practical needs and can include, but is not limited to, a keyboard, a mouse, a touch screen, an audio component, a video component, and the like. For example, the electronic device may receive a trigger instruction of a user through the touch screen, and the processor may perform a corresponding action or process based on the trigger instruction of the user. The audio/video components may be configured for input and/or output of audio/video signals of the device. The audio components may include, but are not limited to, speakers, microphones, etc., and the video components may include, but are not limited to, cameras, video interfaces (HDMI, VGA, and/or DVI interfaces), etc.
It is to be appreciated that the various input/output components 2005 described above can implement the processing of information alone or in combination. For example, when a music playing instruction of a user is received through the touch screen, music is played through the audio component.
The electronic device 2000 can further include a communication component 2006, the communication component 2006 being configured for enabling communicative interaction between the electronic device 2000 and other devices (e.g., electronic devices, storage devices). The communication component 2006 can include, but is not limited to, a wired communication component (e.g., a mobile network communication unit such as 3G, 4G, 5G, etc.), a wireless communication component (e.g., a bluetooth, WIFI communication unit), a USB communication component, an audio component, a video component, and the like.
The electronic device 2000 may further include a power management module 2007, where the power management module 2007 may be configured to supply power to the device, convert power of the device, manage charging and discharging of the power, and the like, and the module may be further configured with a charging interface.
It should be noted that the electronic device according to the embodiment of the present application may be implemented as, but not limited to, a smart phone, a smart television, a Personal Digital Assistant (PDA), a tablet computer, a desktop computer, a portable electronic device (e.g., a portable computer), a vehicle-mounted device, and the like.
The embodiment of the application provides a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, the Lua script file processing method is implemented.
cc it will be understood by those skilled in the art that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions. Those skilled in the art will appreciate that the computer program instructions may be implemented by a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, implement the aspects specified in the block diagrams and/or flowchart block or blocks of the present disclosure.
The modules of the device can be integrated into a whole or can be separately deployed. The modules can be combined into one module, and can also be further split into a plurality of sub-modules.
Those skilled in the art will appreciate that the drawings are merely schematic representations of one preferred embodiment and that the blocks or flow diagrams in the drawings are not necessarily required to practice the present application.
Those skilled in the art can understand that the modules in the devices in the embodiments can be distributed in the devices in the embodiments according to the description of the embodiments, and the modules can be located in one or more devices different from the embodiments with corresponding changes. The modules of the above embodiments may be combined into one module, or further split into multiple sub-modules.
The above application serial numbers are for descriptive purposes only and do not represent the merits of the embodiments.
The disclosure of the present application is only a few specific embodiments, but the present application is not limited to these, and any variations that can be made by those skilled in the art are intended to fall within the scope of the present application.
Claims (6)
1. A Lua script file processing method is characterized by comprising the following steps:
compiling the Lua script to generate a to-be-processed instruction corresponding to the Lua script file;
wherein the format of the instruction to be processed comprises: opcode and/or operand;
performing confusion processing on the instruction to be processed to obtain a confusion instruction;
and executing the obfuscating instruction;
the executing the obfuscated instruction includes:
performing preset operation on the confusion instruction to obtain the instruction to be processed;
and running the instruction to be processed;
the performing a preset operation on the obfuscated instruction to obtain the instruction to be processed specifically includes:
jumping the address information of the obfuscated instruction to the address information of the instruction to be processed based on a preset Hook function;
determining the instruction to be processed based on the address information of the instruction to be processed.
2. The method of claim 1, wherein obfuscating the instruction to be processed to obtain an obfuscated instruction comprises:
and performing confusion processing on the opcode in the instruction to be processed to obtain the confused opcode.
3. The method of claim 1, wherein the preconfigured Hook function is a statically configured function when hardened.
4. A Lua script file processing apparatus, comprising:
the generating unit is used for compiling the Lua script and generating a to-be-processed instruction corresponding to the Lua script file; wherein the format of the instruction to be processed comprises: opcode and/or operand;
the processing unit is used for performing confusion processing on the instruction to be processed to obtain a confusion instruction;
an execution unit for executing the obfuscated instruction;
the operation unit is used for carrying out preset operation on the confusion instruction to obtain the instruction to be processed;
the operation unit is specifically configured to: skipping the address information of the obfuscated instruction to the address information of the instruction to be processed based on a preset Hook function; determining the instruction to be processed based on the address information of the instruction to be processed.
5. A computer-readable storage medium, characterized in that the computer-readable storage medium has stored thereon a computer program which, when being executed by a processor, implements the Lua script file processing method according to any one of claims 1 to 3.
6. A computing device, comprising: the system comprises a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface complete mutual communication through the communication bus;
the memory is used for storing at least one executable instruction, and the executable instruction causes the processor to execute the operation corresponding to the Lua script file processing method in any one of claims 1-3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810941265.XA CN109344575B (en) | 2018-08-17 | 2018-08-17 | Lua script file processing method and device and computing equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810941265.XA CN109344575B (en) | 2018-08-17 | 2018-08-17 | Lua script file processing method and device and computing equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109344575A CN109344575A (en) | 2019-02-15 |
CN109344575B true CN109344575B (en) | 2022-08-26 |
Family
ID=65296947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810941265.XA Active CN109344575B (en) | 2018-08-17 | 2018-08-17 | Lua script file processing method and device and computing equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109344575B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110032838B (en) * | 2019-03-21 | 2023-05-12 | 深圳市腾讯信息技术有限公司 | Script file reinforcement method, device and equipment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104166822A (en) * | 2013-05-20 | 2014-11-26 | 阿里巴巴集团控股有限公司 | Data protecting method and device |
US9582666B1 (en) * | 2015-05-07 | 2017-02-28 | Shape Security, Inc. | Computer system for improved security of server computers interacting with client computers |
CN108182358A (en) * | 2017-12-28 | 2018-06-19 | 江苏通付盾信息安全技术有限公司 | Document protection method, device, computing device and computer storage media |
CN108197440A (en) * | 2017-11-28 | 2018-06-22 | 五八有限公司 | A kind of Code obfuscation method, equipment and computer readable storage medium |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103927164B (en) * | 2014-03-10 | 2017-06-06 | 珠海市君天电子科技有限公司 | A kind of script obscures method and system |
-
2018
- 2018-08-17 CN CN201810941265.XA patent/CN109344575B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104166822A (en) * | 2013-05-20 | 2014-11-26 | 阿里巴巴集团控股有限公司 | Data protecting method and device |
US9582666B1 (en) * | 2015-05-07 | 2017-02-28 | Shape Security, Inc. | Computer system for improved security of server computers interacting with client computers |
CN108197440A (en) * | 2017-11-28 | 2018-06-22 | 五八有限公司 | A kind of Code obfuscation method, equipment and computer readable storage medium |
CN108182358A (en) * | 2017-12-28 | 2018-06-19 | 江苏通付盾信息安全技术有限公司 | Document protection method, device, computing device and computer storage media |
Also Published As
Publication number | Publication date |
---|---|
CN109344575A (en) | 2019-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102546601B1 (en) | Method and apparatus for protecting kernel control-flow integrity using static binary instrumentaiton | |
CN107659632B (en) | File encryption and decryption method and device and computer readable storage medium | |
JP6078555B2 (en) | Virtual machine device and method using key-driven obfuscation | |
CN109726067B (en) | Process monitoring method and client device | |
CN104318155A (en) | Dynamic loading method capable of guarding against reverse APK file | |
CN104408337A (en) | Reinforcement method for preventing reverse of APK (Android package) file | |
CN107579962A (en) | A kind of method and device of source code encryption and decryption | |
KR101820366B1 (en) | Data integrity protection from rollback attacks for use with systems employing message authentication code tags | |
US11328097B2 (en) | Encryption circuit for performing virtual encryption operations | |
CN110022558A (en) | The encryption and decryption method and electronic device and storage medium of a kind of upgrade package | |
CN106897587A (en) | The method and apparatus of reinforcement application, loading reinforcement application | |
US10867017B2 (en) | Apparatus and method of providing security and apparatus and method of executing security for common intermediate language | |
KR101734663B1 (en) | Method for preventing reverse engineering of android application and apparatus for performing the method | |
EP3127271B1 (en) | Obfuscated performance of a predetermined function | |
US10972253B2 (en) | Virtual enigma cipher | |
US20180011997A1 (en) | Application Code Hiding Apparatus by Modifying Code in Memory and Method of Hiding Application Code Using the Same | |
CN109344575B (en) | Lua script file processing method and device and computing equipment | |
CN109598105B (en) | Method and device for safely loading firmware by microcontroller, computer equipment and storage medium | |
CN107977581A (en) | Data processing method, device and computer-readable recording medium | |
KR101667774B1 (en) | Apparatus and Method of Providing Security for Script Program | |
CN111143879A (en) | Android platform SD card file protection method, terminal device and storage medium | |
US20150310230A1 (en) | Cryptographic processing apparatus, cryptographic processing system, and cryptographic processing method | |
CN107315970B (en) | Sensitive data interaction method and device | |
CN109147747B (en) | Method for loading tuning parameters, playing device, server and system | |
CN110516468B (en) | Method and device for encrypting memory snapshot of virtual machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |