CN105426777B - A kind of dynamic link library file encryption and decryption method and device - Google Patents

A kind of dynamic link library file encryption and decryption method and device Download PDF

Info

Publication number
CN105426777B
CN105426777B CN201510791679.5A CN201510791679A CN105426777B CN 105426777 B CN105426777 B CN 105426777B CN 201510791679 A CN201510791679 A CN 201510791679A CN 105426777 B CN105426777 B CN 105426777B
Authority
CN
China
Prior art keywords
code
library file
section area
dynamic link
link library
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
CN201510791679.5A
Other languages
Chinese (zh)
Other versions
CN105426777A (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.)
Zhongke Chuang Da (Chongqing) Automotive Technology Co., Ltd.
Original Assignee
ThunderSoft 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 ThunderSoft Co Ltd filed Critical ThunderSoft Co Ltd
Priority to CN201510791679.5A priority Critical patent/CN105426777B/en
Publication of CN105426777A publication Critical patent/CN105426777A/en
Application granted granted Critical
Publication of CN105426777B publication Critical patent/CN105426777B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6281Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database at program execution time, where the protection is within the operating system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)

Abstract

This application discloses a kind of dynamic link library file encryption and decryption method and device, wherein encryption method includes:In receiving pending dynamic link library file and the code section area of dynamic link library file that user specifies when the start-stop position of code to be encrypted;According to start-stop position, code to be encrypted is searched in code section area, and treat encrypted code using preset Encryption Algorithm and be encrypted, obtain encrypted code;Target section area is added in dynamic link library file, the start-stop position of encrypted code and decipherment algorithm corresponding with Encryption Algorithm is stored in target section area, and hide target section area;The pointer in target section area is directed toward in addition in the initialization section area of dynamic link library file, in dynamic link library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, encrypted code is decrypted.The encrypted code that user specifies can be encrypted in the encryption method of the application, and cipher mode is more diversified.

Description

A kind of dynamic link library file encryption and decryption method and device
Technical field
This application involves software processing technology fields, more specifically to a kind of encryption of dynamic link library file, decryption Method and device.
Background technology
Dynamic link library file is one comprising can be not executable text by the library of multiple programs code used at the same time Part.In Android and Linux platform, developer writes source code using C/C++ language, and is compiled into dynamic chain by compiler Connect library file.Code in dynamic link library file is stored according to section area, has fixed format.
It is not stolen maliciously for the source code and mentality of designing of protective development person, needs to add dynamic link library file Close processing increases the difficulty of dynamic link library file decompiling.Traditional encryption method is usually to entire dynamic link library text Part carries out shell adding processing, and program first runs shell when running, and then runs the former library file of load by shell.But existing encryption Mode only can carry out shell adding to entire library file, can not add to the partial code field in library file that user specifies Close, it is impossible to meet the diversified encryption requirements of user.
Invention content
In view of this, this application provides a kind of dynamic link library file encryption and decryption method and device, it is existing for solving There is the problem of cipher mode is single, it is impossible to meet user's diversification encryption requirements.
To achieve the goals above, it is proposed that scheme it is as follows:
A kind of dynamic link library file encryption method, including:
Receive pending dynamic link library file and the code section area of the dynamic link library file that user specifies In code to be encrypted start-stop position;
According to the start-stop position, code to be encrypted, and profit are searched in the code section area of the dynamic link library file The code to be encrypted found is encrypted with preset Encryption Algorithm, obtains encrypted code;
Target section area is added in the dynamic link library file, and the encrypted code is stored in target section area Start-stop position and decipherment algorithm corresponding with the Encryption Algorithm, and hide target section area;
One pointer for being directed toward target section area of addition in the initialization section area of the dynamic link library file, for In dynamic link library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, to the encrypted code into Row decryption.
Preferably, the Encryption Algorithm includes DES data encryption algorithm or RSA cryptographic algorithms.
A kind of dynamic link library file solution shell side method adds for what above-mentioned dynamic link library file encryption method was provided Dynamic link library file after close is decrypted, and decryption method includes:
Receive dynamic link library file;
When traversing the pointer for being directed toward target section area in the initialization section area of the dynamic link library file, utilize Corresponding encrypted code is searched in the start-stop position stored in target section area in code section area;
The encrypted code found is decrypted in the decipherment algorithm stored using target section area.
A kind of dynamic link library file shell adding device, including:
File reception unit to be encrypted, for receive pending dynamic link library file and user specify it is described The start-stop position of code to be encrypted in the code section area of dynamic link library file;
Code encryption unit is used for according to the start-stop position, in the code section Qu Zhongcha of the dynamic link library file Code to be encrypted is looked for, and the code to be encrypted found is encrypted using preset Encryption Algorithm, obtains encrypted code;
Decipherment algorithm storage unit, for adding target section area in the dynamic link library file, in the target section The start-stop position of the encrypted code and decipherment algorithm corresponding with the Encryption Algorithm are stored in area, and hide the target Save area;
Pointer adding device is directed toward the mesh for adding one in the initialization section area of the dynamic link library file The pointer in the areas Biao Jie, in dynamic link library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, The encrypted code is decrypted.
Preferably, Encryption Algorithm used in the code encryption unit includes that DES data encryption algorithm or rsa encryption are calculated Method.
A kind of dynamic link library file decryption device, adds for what above-mentioned dynamic link library file encryption device was provided Dynamic link library file after close is decrypted, and decryption device includes:
File reception unit to be decrypted, for receiving dynamic link library file;
Encrypted code searching unit, for being traversed described in direction in the initialization section area of the dynamic link library file When the pointer in target section area, using the start-stop position stored in target section area, corresponding add is searched in code section area Close code;
Code decryption unit, the decipherment algorithm for being stored using target section area carry out the encrypted code found Decryption.
It can be seen from the above technical scheme that dynamic link library file shell adding method provided by the embodiments of the present application, It is to be added in receiving pending dynamic link library file and the code section area of the dynamic link library file that user specifies When the start-stop position of close code, according to start-stop position, code to be encrypted is searched in the code section area of dynamic link library file, and The code to be encrypted found is encrypted using preset Encryption Algorithm, obtains encrypted code, while in dynamic link library Target section area is added in file, and the start-stop position of encrypted code and decryption corresponding with Encryption Algorithm are stored in target section area Algorithm, and target section area is hidden, one is further added in the initialization section area of dynamic link library file is directed toward target section area Pointer, in dynamic link library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, to encryption Code is decrypted.The code field that user specifies can be encrypted in encryption method provided by the present application, and cipher mode is more Add diversification, and by the target section area where hiding decipherment algorithm, increase the difficulty of dynamic link library file decompiling, Only after dynamic link library file is loaded into memory when being initialized, the pointer that area can be saved by initialization is found Decipherment algorithm realizes the decryption of encrypted code.
Description of the drawings
In order to illustrate the technical solutions in the embodiments of the present application or in the prior art more clearly, to embodiment or will show below There is attached drawing needed in technology description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this The embodiment of application for those of ordinary skill in the art without creative efforts, can also basis The attached drawing of offer obtains other attached drawings.
Fig. 1 is a kind of dynamic link library file encryption method flow chart disclosed in the embodiment of the present application;
Fig. 2 is a kind of dynamic link library file decryption method flow chart disclosed in the embodiment of the present application;
Fig. 3 is a kind of dynamic link library file encryption device structural schematic diagram disclosed in the embodiment of the present application;
Fig. 4 is a kind of dynamic link library file decryption apparatus structure schematic diagram disclosed in the embodiment of the present application.
Specific implementation mode
Below in conjunction with the attached drawing in the embodiment of the present application, technical solutions in the embodiments of the present application carries out clear, complete Site preparation describes, it is clear that described embodiments are only a part of embodiments of the present application, instead of all the embodiments.It is based on Embodiment in the application, it is obtained by those of ordinary skill in the art without making creative efforts every other Embodiment shall fall in the protection scope of this application.
Referring to Fig. 1, Fig. 1 is a kind of dynamic link library file encryption method flow chart disclosed in the embodiment of the present application.
As shown in Figure 1, this method includes:
Step S100, the dynamic link library file that pending dynamic link library file and user are specified is received Code section area in code to be encrypted start-stop position;
Specifically, source code data are stored in the code section area of dynamic link library file.User can be with appointment codes section The code being encrypted is needed in area.The mode of being specifically designated can specify initial position and the final position of code to be encrypted, Such as the position of code to be encrypted is:From the i-th row to jth row.
Step S110, it according to the start-stop position, is searched in the code section area of the dynamic link library file to be encrypted Code, and the code to be encrypted found is encrypted using preset Encryption Algorithm, obtain encrypted code;
The start-stop position for the code to be encrypted that the application is specified by user, in the code section area of dynamic link library file Code to be encrypted is searched, further the code to be encrypted found is encrypted using preset Encryption Algorithm, is obtained Encrypted code.
Wherein, Encryption Algorithm can be DES data encryption algorithm or RSA cryptographic algorithms.Wherein, DES Data The abbreviation of Encryption Algorithm is a kind of symmetric encipherment algorithm.RSA cryptographic algorithms are a kind of asymmetric encryption calculations Method.
In this step, in the code section area of dynamic link library file, behaviour is encrypted in the code of user's specified portions Make, the unspecified code field of remaining user realizes the encrypted purpose of diversification without encryption.
Step S120, target section area is added in the dynamic link library file, in target section area described in storage The start-stop position of encrypted code and decipherment algorithm corresponding with the Encryption Algorithm, and hide target section area;
Specifically, the areas Ge Xinjie are added in this step in dynamic link library file first, are defined as target section area. The start-stop position of encrypted code, and decipherment algorithm corresponding with Encryption Algorithm are stored in the target section area newly created, into one Target section area is hidden by step.
Step S130, target section area is directed toward in addition one in the initialization section area of the dynamic link library file Pointer.
Specifically, multiple pointers are stored in the initialization section area of dynamic link library file, each pointer is respectively directed to correspond to Section area.The initialization procedure of dynamic link library file is to traverse each pointer, executes the mistake that pointer corresponds to the code in section area Journey.In this step, it is added to a pointer for being directed toward target section area in initialization saves area, to link library text in subsequent dynamic In part initialization procedure, by the decipherment algorithm in the pointer performance objective section area, encrypted code is decrypted.
Dynamic link library file shell adding method provided by the embodiments of the present application is receiving pending dynamic link library text In the code section area for the dynamic link library file that part and user specify when the start-stop position of code to be encrypted, foundation rises Stop bit is set, and code to be encrypted is searched in the code section area of dynamic link library file, and using preset Encryption Algorithm to searching To code to be encrypted be encrypted, encrypted code is obtained, while target section area is added in dynamic link library file, in target The start-stop position of storage encrypted code and decipherment algorithm corresponding with Encryption Algorithm in area are saved, and hides target section area, into one One pointer for being directed toward target section area of addition in the initialization section area of dynamic link library file is walked, for dynamic link library file In initialization procedure, by the decipherment algorithm in the pointer performance objective section area, encrypted code is decrypted.It is provided by the present application The code field that user specifies can be encrypted in encryption method, and cipher mode is more diversified, and by hiding decryption Target section area where algorithm, increases the difficulty of dynamic link library file decompiling, only when dynamic link library file loads After to memory when being initialized, the pointer that area can be saved by initialization finds decipherment algorithm, realizes encrypted code Decryption.
The encryption process of dynamic link library file is described in above-described embodiment, next, being introduced in the present embodiment It is the embodiment of the present application referring to Fig. 2, Fig. 2 to the process that the dynamic link library file after above-mentioned encryption is decrypted A kind of disclosed dynamic link library file decryption method flow chart.
As shown in Fig. 2, this method includes:
Step S200, dynamic link library file is received;
Specifically, the dynamic link library file received here can be encrypted according to the encryption method of above-described embodiment Processed dynamic link library file.
Step S210, the finger for being directed toward target section area is traversed in the initialization section area of the dynamic link library file When needle, using the start-stop position stored in target section area, corresponding encrypted code is searched in code section area;
Specifically, when being initialized to dynamic link library file, the initialization section area of dynamic link library file is traversed In each pointer, execute the code in the pointed section area of each pointer.When traversing the pointer in performance objective section area, mesh is utilized Corresponding encrypted code is searched in the start-stop position stored in the areas Biao Jie in code section area.
Step S220, the encrypted code found is decrypted in the decipherment algorithm stored using target section area.
After finding encrypted code, behaviour is decrypted to encrypted code using the decipherment algorithm stored in target section area Make, realizes the decrypting process for completing encrypted code in dynamic link library file initialization procedure.
Wherein, it should be noted that the initialization procedure of dynamic link library file carries out in Installed System Memory, this Process is sightless, ensure that the safety of dynamic link library file.
The decryption method of dynamic link library file provided by the present application, protective development person source code not by malice decompiling In the case of, it ensure that the normal operation of dynamic link library file.
Dynamic link library file encryption device provided by the embodiments of the present application is described below, dynamic described below Chained library document encrypting apparatus can correspond reference with above-described dynamic link library file encryption method.
Referring to Fig. 3, Fig. 3 is a kind of dynamic link library file encryption device structural schematic diagram disclosed in the embodiment of the present application.
As shown in figure 3, the device includes:
File reception unit 31 to be encrypted, the institute for receiving pending dynamic link library file and user specifies State the start-stop position of code to be encrypted in the code section area of dynamic link library file;
Code encryption unit 32 is used for according to the start-stop position, in the code section area of the dynamic link library file Code to be encrypted is searched, and the code to be encrypted found is encrypted using preset Encryption Algorithm, obtains encrypted code;
Optionally, Encryption Algorithm used in the code encryption unit 32 includes DES data encryption algorithm or rsa encryption Algorithm.
Decipherment algorithm storage unit 33, for adding target section area in the dynamic link library file, in the target The start-stop position of the encrypted code and decipherment algorithm corresponding with the Encryption Algorithm are stored in section area, and hide the mesh The areas Biao Jie;
Pointer adding device 34, for being added in the initialization section area of the dynamic link library file described in a direction The pointer in target section area, in dynamic link library file initialization procedure, being calculated by the decryption in the pointer performance objective section area The encrypted code is decrypted in method.
Dynamic link library file encryption device provided by the embodiments of the present application, is received by file reception unit to be encrypted and is waited for Code to be encrypted rises in the code section area for the dynamic link library file that the dynamic link library file of reason and user specify Stop bit is set, and by code encryption unit according to start-stop position, code to be encrypted is searched in the code section area of dynamic link library file, And the code to be encrypted found is encrypted using preset Encryption Algorithm, encrypted code is obtained, while by decipherment algorithm Storage unit adds target section area in dynamic link library file, stored in target section area the start-stop position of code to be encrypted with And decipherment algorithm corresponding with Encryption Algorithm, and target section area is hidden, further, by pointer adding device in dynamic link library text One pointer for being directed toward target section area of addition in the initialization section area of part, in dynamic link library file initialization procedure, leading to The decipherment algorithm for crossing the pointer performance objective section area, is decrypted encrypted code.Encryption device provided by the present application, can be right The encrypted code field that user specifies is encrypted, and hides the target section area where decipherment algorithm, increases dynamic link library The difficulty of file decompiling can be by first only after dynamic link library file is loaded into memory when being initialized The pointer in the areas Shi Huajie finds decipherment algorithm, realizes the decryption of encrypted code.
Dynamic link library file provided by the embodiments of the present application decryption device is described below, dynamic described below Chained library file deciphering device can correspond reference with above-described dynamic link library file decryption method.
Referring to Fig. 4, Fig. 4 is a kind of dynamic link library file decryption apparatus structure schematic diagram disclosed in the embodiment of the present application.
As shown in figure 4, the device includes:
File reception unit 41 to be decrypted, for receiving dynamic link library file;
Encrypted code searching unit 42 is directed toward institute for being traversed in the initialization section area of the dynamic link library file When stating the pointer in target section area, using the start-stop position stored in target section area, searched in code section area corresponding Encrypted code;
Code decryption unit 43, decipherment algorithm for being stored using target section area to the encrypted code that finds into Row decryption.
The decryption device of dynamic link library file provided by the present application, protective development person source code not by malice decompiling In the case of, it ensure that the normal operation of dynamic link library file.
Finally, it is to be noted that, herein, relational terms such as first and second and the like be used merely to by One entity or operation are distinguished with another entity or operation, without necessarily requiring or implying these entities or operation Between there are any actual relationship or orders.Moreover, the terms "include", "comprise" or its any other variant meaning Covering non-exclusive inclusion, so that the process, method, article or equipment including a series of elements includes not only that A little elements, but also include other elements that are not explicitly listed, or further include for this process, method, article or The intrinsic element of equipment.In the absence of more restrictions, the element limited by sentence "including a ...", is not arranged Except there is also other identical elements in the process, method, article or apparatus that includes the element.
Each embodiment is described by the way of progressive in this specification, the highlights of each of the examples are with other The difference of embodiment, just to refer each other for identical similar portion between each embodiment.
The foregoing description of the disclosed embodiments enables professional and technical personnel in the field to realize or use the application. Various modifications to these embodiments will be apparent to those skilled in the art, as defined herein General Principle can in other embodiments be realized in the case where not departing from spirit herein or range.Therefore, the application It is not intended to be limited to the embodiments shown herein, and is to fit to and the principles and novel features disclosed herein phase one The widest range caused.

Claims (6)

1. a kind of dynamic link library file encryption method, which is characterized in that including:
It is waited in receiving pending dynamic link library file and the code section area of the dynamic link library file that user specifies The start-stop position of encrypted code;
According to the start-stop position, code to be encrypted is searched in the code section area of the dynamic link library file, and using in advance The code to be encrypted found is encrypted in the Encryption Algorithm set, and obtains encrypted code;
Target section area is added in the dynamic link library file, and the start-stop of the encrypted code is stored in target section area Position and decipherment algorithm corresponding with the Encryption Algorithm, and hide target section area;
One pointer for being directed toward target section area of addition in the initialization section area of the dynamic link library file, for dynamic It links in library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, the encrypted code is solved It is close.
2. according to the method described in claim 1, it is characterized in that, the Encryption Algorithm includes DES data encryption algorithm or RSA Encryption Algorithm.
3. a kind of dynamic link library file solution shell side method, which is characterized in that encrypted for the dynamic link library file of claim 1 The encrypted dynamic link library file that method is provided is decrypted, and decryption method includes:
Receive dynamic link library file;
When traversing the pointer for being directed toward target section area in the initialization section area of the dynamic link library file, using described Corresponding encrypted code is searched in the start-stop position stored in target section area in code section area;
The encrypted code found is decrypted in the decipherment algorithm stored using target section area.
4. a kind of dynamic link library file shell adding device, which is characterized in that including:
File reception unit to be encrypted, the dynamic for receiving pending dynamic link library file and user specifies Link the start-stop position of code to be encrypted in the code section area of library file;
Code encryption unit, for according to the start-stop position, searching and waiting in the code section area of the dynamic link library file Encrypted code, and the code to be encrypted found is encrypted using preset Encryption Algorithm, obtain encrypted code;
Decipherment algorithm storage unit, for adding target section area in the dynamic link library file, in target section area The start-stop position of the encrypted code and decipherment algorithm corresponding with the Encryption Algorithm are stored, and hides the target section Area;
Pointer adding device is directed toward the target section for adding one in the initialization section area of the dynamic link library file The pointer in area, in dynamic link library file initialization procedure, by the decipherment algorithm in the pointer performance objective section area, to institute Encrypted code is stated to be decrypted.
5. device according to claim 4, which is characterized in that Encryption Algorithm includes used in the code encryption unit DES data encryption algorithm or RSA cryptographic algorithms.
6. a kind of dynamic link library file decrypts device, which is characterized in that encrypted for the dynamic link library file of claim 4 The encrypted dynamic link library file that device is provided is decrypted, and decryption device includes:
File reception unit to be decrypted, for receiving dynamic link library file;
Encrypted code searching unit is directed toward the target for being traversed in the initialization section area of the dynamic link library file When saving the pointer in area, using the start-stop position stored in target section area, corresponding encryption generation is searched in code section area Code;
Code decryption unit, the decipherment algorithm for being stored using target section area solve the encrypted code found It is close.
CN201510791679.5A 2015-11-17 2015-11-17 A kind of dynamic link library file encryption and decryption method and device Active CN105426777B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510791679.5A CN105426777B (en) 2015-11-17 2015-11-17 A kind of dynamic link library file encryption and decryption method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510791679.5A CN105426777B (en) 2015-11-17 2015-11-17 A kind of dynamic link library file encryption and decryption method and device

Publications (2)

Publication Number Publication Date
CN105426777A CN105426777A (en) 2016-03-23
CN105426777B true CN105426777B (en) 2018-09-21

Family

ID=55504980

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510791679.5A Active CN105426777B (en) 2015-11-17 2015-11-17 A kind of dynamic link library file encryption and decryption method and device

Country Status (1)

Country Link
CN (1) CN105426777B (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106845169B (en) * 2016-12-26 2023-04-07 北京握奇智能科技有限公司 Jar package reinforcing method and system
CN108399084B (en) * 2017-02-08 2021-02-12 中科创达软件股份有限公司 Application program running method and system
CN108255496B (en) * 2018-01-19 2021-07-16 广州汇智通信技术有限公司 Method, system and related device for obtaining android application native layer code
CN109492353B (en) * 2018-10-11 2024-04-16 北京奇虎科技有限公司 Application reinforcement method, device, electronic device and storage medium
CN111104648B (en) * 2018-10-29 2024-06-18 鸿合科技股份有限公司 Software processing method and device, storage medium and electronic equipment
CN109960902B (en) * 2019-04-08 2021-04-06 北京智游网安科技有限公司 Security protection method of dynamic link library, storage medium and terminal equipment
CN110309630B (en) * 2019-06-28 2023-05-30 南京冰鉴信息科技有限公司 Java code encryption method and device
CN110636067A (en) * 2019-09-24 2019-12-31 天津五八到家科技有限公司 Data encryption method, data decryption method and device
CN111078224A (en) * 2019-10-12 2020-04-28 中国平安人寿保险股份有限公司 Software package file data processing method, device, computer equipment and storage medium
CN113536328A (en) * 2020-04-21 2021-10-22 中国移动通信集团重庆有限公司 Link library file encryption method, device and computing device
WO2021232311A1 (en) * 2020-05-20 2021-11-25 深圳市欢太科技有限公司 File processing method, file processing apparatus, storage medium and electronic device
CN112989291B (en) * 2021-03-12 2025-06-17 维沃移动通信有限公司 Dynamic link library file decryption method, encryption method, and decryption device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1732683A (en) * 2002-06-12 2006-02-08 皇家飞利浦电子股份有限公司 Trick play of encrypted data in a conditional access signal
CN101261666A (en) * 2008-04-10 2008-09-10 北京深思洛克数据保护中心 A method for realizing software copyright protection based on encrypted executable program file
CN101908119A (en) * 2010-08-12 2010-12-08 浙江中控软件技术有限公司 Method and device for processing dynamic link library (DLL) file
CN104680039A (en) * 2013-11-28 2015-06-03 腾讯科技(深圳)有限公司 Data protection method and device of application installation package

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1732683A (en) * 2002-06-12 2006-02-08 皇家飞利浦电子股份有限公司 Trick play of encrypted data in a conditional access signal
CN101261666A (en) * 2008-04-10 2008-09-10 北京深思洛克数据保护中心 A method for realizing software copyright protection based on encrypted executable program file
CN101908119A (en) * 2010-08-12 2010-12-08 浙江中控软件技术有限公司 Method and device for processing dynamic link library (DLL) file
CN104680039A (en) * 2013-11-28 2015-06-03 腾讯科技(深圳)有限公司 Data protection method and device of application installation package

Also Published As

Publication number Publication date
CN105426777A (en) 2016-03-23

Similar Documents

Publication Publication Date Title
CN105426777B (en) A kind of dynamic link library file encryption and decryption method and device
TWI712887B (en) Processor, method, and computer-readable non transitory storage medium for supporting configurable security levels for memory address ranges
EP3757853B1 (en) Cryptographic computing using encrypted base addresses and used in multi-tenant environments
TWI888632B (en) Apparatus, method, and system for creating, using, and managing protected cryptography keys
US10019601B2 (en) Method and apparatus for securely saving and restoring the state of a computing platform
US20160275019A1 (en) Method and apparatus for protecting dynamic libraries
CN106503494A (en) A kind of firmware protection location and guard method with flash memory microcontroller on piece
CN108804913B (en) Application program running method and device
RU2013104050A (en) SOFTWARE METHOD OF INTEGRATED SOFTWARE
CN108898008B (en) Application program running method and device
CN104486355A (en) Method and device for preventing codes from being maliciously tampered with
Hoang et al. Trusted execution environment hardware by isolated heterogeneous architecture for key scheduling
EP3266146A2 (en) Side channel analysis resistant architecture
US20240104194A1 (en) Method for associating an executable software program with a computing platform
CN104583961A (en) Software-based side-channel attack prevention
CN109426703B (en) Method and device for protecting core code on IOS platform
CN105512517A (en) Embedded software encryption method
KR20180074967A (en) Software security method based on virtualization technologies to ensure the security level equivalent to hardware and system using the same
WO2005045557A3 (en) The secure attention instruction central processing unit and system architecture
Falcarin et al. Exploiting code mobility for dynamic binary obfuscation
US9507955B2 (en) System and method for executing code securely in general purpose computer
Zhang et al. COVER: Enhancing virtualization obfuscation through dynamic scheduling using flash controller-based secure module
KR102794226B1 (en) Electronic apparatus and method for encryption thereof
CN111967014A (en) Method and device for defending StarBleed vulnerability
JP2009253490A (en) Memory system encrypting system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190822

Address after: 401120, Chongqing, Yubei District, Xiantao street, No. 19 East Valley Road

Patentee after: Zhongke Chuang Da (Chongqing) Automotive Technology Co., Ltd.

Address before: 100191 Beijing Haidian District Lung Cheung Road No. 1 Tai Xiang business building 4 layer 401-409

Patentee before: Thunder Software Technology Co., Ltd.