CN109344575B - Lua script file processing method and device and computing equipment - Google Patents

Lua script file processing method and device and computing equipment Download PDF

Info

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
Application number
CN201810941265.XA
Other languages
Chinese (zh)
Other versions
CN109344575A (en
Inventor
邓华新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201810941265.XA priority Critical patent/CN109344575B/en
Publication of CN109344575A publication Critical patent/CN109344575A/en
Application granted granted Critical
Publication of CN109344575B publication Critical patent/CN109344575B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/14Protecting executable software against software analysis or reverse engineering, e.g. by obfuscation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/43Checking; Contextual analysis
    • G06F8/433Dependency analysis; Data or control flow analysis
    • G06F8/434Pointers; 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

Lua script file processing method and device and computing equipment
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.
CN201810941265.XA 2018-08-17 2018-08-17 Lua script file processing method and device and computing equipment Active CN109344575B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103927164B (en) * 2014-03-10 2017-06-06 珠海市君天电子科技有限公司 A kind of script obscures method and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
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