CN110764784B - Method for identifying three-party SO (SO) file, intelligent terminal and storage medium - Google Patents
Method for identifying three-party SO (SO) file, intelligent terminal and storage medium Download PDFInfo
- Publication number
- CN110764784B CN110764784B CN201911017439.4A CN201911017439A CN110764784B CN 110764784 B CN110764784 B CN 110764784B CN 201911017439 A CN201911017439 A CN 201911017439A CN 110764784 B CN110764784 B CN 110764784B
- Authority
- CN
- China
- Prior art keywords
- file
- party
- application
- files
- identifying
- 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
Images
Classifications
-
- 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/53—Decompilation; Disassembly
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention discloses a method for identifying a three-party SO file, an intelligent terminal and a storage medium, wherein an application basic information table is newly built to store acquired application basic information, an application analysis result table is newly built to store application analysis results, and a three-party SO file dictionary table is newly built to store identified three-party SO file information; decompiling the application to obtain SO files, and calculating each SO file MD5 to store in an application analysis result table; counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times; the MD5 determined as the three-party SO file is put into a three-party SO file dictionary table; and acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications. According to the method, the system and the device, the three-party SO files referenced in the application are automatically identified by analyzing a large number of applications, and the three-party SO files with higher application reference frequency are collected, SO that the cost of collecting the three-party SO file data is effectively reduced.
Description
Technical Field
The present invention relates to the field of computer applications, and in particular, to a method for identifying a three-party SO file, an intelligent terminal, and a storage medium.
Background
The development of mobile applications and SO files (the SO files are dynamic link libraries, are binary files, namely ELF files and are widely used in NDK development), a large number of mobile applications are developed and simultaneously refer to a large number of three-party SO files, the introduced three-party SO files in the applications are identified, when the number of the collected three-party SO files reaches a certain number (the number is influenced by the number of the analysis mobile applications, the more the analysis is, the more the collection is), the user can know which three-party SO files are integrally referred to by the Internet mobile applications, the collected three-party SO files are analyzed, the condition that the mobile applications refer to the three-party SO files is screened, and the method for automatically identifying the three-party SO files referred to by the applications is particularly necessary.
In the prior art, by analyzing a large number of SO files embedded in mobile application identification application, the accuracy of identifying the SO files is reduced due to the fact that the reference times of the SO files in different applications are reduced, and at present, three-party SO files referenced in application packages are analyzed, most methods firstly establish a relatively complete three-party SO file dictionary library, analyze the three-party files appearing in the application packages, compare the three-party SO file dictionary library with the three-party SO file dictionary library, or manually decompile the application packages one by one, manually judge the three-party SO files referenced by the application, establish a relatively complete three-party SO file dictionary library (most of the SO files need to be recorded one by one) or manually decompile the application packages, and the cost is high.
Accordingly, the prior art is still in need of improvement and development.
Disclosure of Invention
Aiming at the defects in the prior art, the invention mainly aims to provide a method for identifying a three-party SO file, an intelligent terminal and a storage medium, and in order to achieve the purposes, the invention provides a method for identifying the three-party SO file, which comprises the following steps:
creating an application basic information table for storing the acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information;
decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result table;
counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times;
judging the MD5 value of a preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table;
and acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications.
Optionally, the method for identifying the three-party SO file, wherein the acquiring the case that the different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 between different applications further includes:
and counting the reference duty ratio of each three-party SO file in the application, and obtaining the frequency of the three-party SO files used in the application.
Optionally, in the method for identifying the three-party SO file, the higher the repetition rate of the same SO file MD5 between different applications, the more times the SO file is used.
Optionally, the method for identifying a three-way SO file, wherein the application package decompilation tool is APKTool.
Optionally, the method for identifying the three-party SO file, wherein the preset times are 2 times.
Optionally, the method for identifying the three-party SO file, wherein the preset percentage is 80%.
In addition, to achieve the above object, the present invention further provides an intelligent terminal, where the intelligent terminal includes: the device comprises a memory, a processor and a program which is stored in the memory and can be run on the processor and used for identifying the three-party SO file, wherein the program for identifying the three-party SO file realizes the steps of the method for identifying the three-party SO file when being executed by the processor.
In addition, in order to achieve the above object, the present invention also provides a storage medium, wherein the storage medium stores a program for identifying a three-way SO file, and the program for identifying a three-way SO file, when executed by a processor, implements the steps of the method for identifying a three-way SO file as described above.
The method comprises the steps of creating an application basic information table for storing acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information; decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result; counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times; judging the MD5 value of a preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table; and acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications. According to the method, the purpose of automatically identifying the three-party SO files referenced in the application is achieved by analyzing a large number of mobile applications, the three-party SO files with higher reference frequency in the Internet application are collected, and the cost of collecting the three-party SO file data is effectively reduced.
Drawings
FIG. 1 is a flow chart of a preferred embodiment of a method of identifying a three-way SO file according to the present invention;
FIG. 2 is a schematic diagram of an operating environment of a smart terminal according to a preferred embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more clear and clear, the present invention will be further described in detail below with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention.
In the method for identifying the three-party SO file according to the preferred embodiment of the present invention, as shown in fig. 1, the method for identifying the three-party SO file includes the following steps:
step S10, creating an application basic information table for storing the acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information;
step S20, decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result table;
step S30, counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times;
s40, judging the MD5 value with the preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table;
and S50, acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same files MD5 among different applications.
The method comprises the steps that an SO file is a shared library file under Linux, the file format of the SO file is called as an ELF file format, the SO file can run on an Android platform because the bottom layer of an Android operating system is based on a Linux system, a C/C++ interface is also opened by the Android system for a developer to develop a Native program, and because a programming language JAVA based on a virtual machine is easier to decompile by people, more and more applications call core codes in the Java file with the C/C++ as the programming language and upper-layer JAVA codes in the form of the SO file SO as to ensure safety.
Specifically, the method for identifying the three-party SO file comprises the following steps: analyzing SO files appearing in different applications, obtaining the MD5 value of the SO file of each application, and if an SO file MD5 with high repetition rate appears in the analysis results of a plurality of different applications, the probability that the file is a three-party SO file is high; if one SO file MD5 only appears once, the analysis of a plurality of different applications cannot be concluded that the SO file is a three-party SO file; the higher the repetition rate of the same SO file MD5 (the more times the SO file is used) between different applications, the higher the identification rate.
First, a database is created, specifically: and creating an application basic information table for storing the acquired application basic information. And creating an application analysis result table for storing the application analysis result. And creating a three-party SO file dictionary table for storing the identified three-party SO file information. The method and the device mainly achieve the purpose of automatically identifying the three-party SO file information by analyzing a large number of mobile applications, establish a relatively complete three-party SO file dictionary library and reduce labor cost.
Then, decompiling the application in the application basic information table through an application package decompiling tool (for example APKTool, APKTool is an APK compiling tool provided by GOOGLE, which can decompil and decompil APK, and simultaneously install a frame work-res frame required by a decompiling system APK, clear functions such as a last decompiling folder, etc.), obtaining SO files, and calculating a file MD5 of each file; and storing the calculated SO file MD5 value of each application into an application analysis result.
Finally, counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times; the occurrence times are more than or equal to 2 times (the same SO file MD5 2 appears in different applications and can be regarded as a three-party SO file, the specific judgment basis can be configured according to a user in real-time application), the MD5 value 80% before the occurrence times is judged to be the MD5 of the three-party SO file (namely, the occurrence times are more than or equal to 2 times, the repetition times of all the same SO files MD5 are ordered, and the data 80% before ranking is taken as three-party SO to be put into a three-party SO file dictionary library) and is taken as the unique identification of the three-party SO file dictionary table to be put into the three-party SO file dictionary table; according to the number of times of occurrence of the same file MD5 among different applications, the number of application references of different three-party SO files can be known.
Further, the reference ratio of each three-party SO file in the mobile application is counted, SO that the three-party SO files are known to be used in a large amount in the mobile application. And counting the embedding quantity proportion of each three-party SO in the mobile application, and similarly counting the use proportion of various references, for example, the use proportion of the application of the video class which is short in the present year is first, wherein the embedding proportion statistics of the three-party SO possibly knows that the embedding proportion of the three-party SO related to the streaming video processing is first, and the embedding proportion is counted to know the use condition of different three-party SOs.
According to the method, the purpose of automatically identifying the three-party SO files referenced in the application is achieved by analyzing a large number of mobile applications, the three-party SO files with higher reference frequency in the Internet application are collected, and the cost of collecting the three-party SO file data is effectively reduced.
Further, as shown in fig. 2, based on the method for identifying the three-party SO file, the invention further provides an intelligent terminal correspondingly, wherein the intelligent terminal comprises a processor 10, a memory 20 and a display 30. Fig. 2 shows only some of the components of the intelligent terminal, but it should be understood that not all of the illustrated components are required to be implemented, and more or fewer components may alternatively be implemented.
The memory 20 may in some embodiments be an internal storage unit of the smart terminal, such as a hard disk or a memory of the smart terminal. The memory 20 may also be an external storage device of the Smart terminal in other embodiments, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card) or the like. Further, the memory 20 may also include both an internal storage unit and an external storage device of the smart terminal. The memory 20 is used for storing application software installed in the intelligent terminal and various data, such as program codes for installing the intelligent terminal. The memory 20 may also be used to temporarily store data that has been output or is to be output. In an embodiment, the memory 20 stores a program 40 for identifying a three-way SO file, and the program 40 for identifying a three-way SO file may be executed by the processor 10, SO as to implement the method for identifying a three-way SO file in the present application.
The processor 10 may in some embodiments be a central processing unit (Central Processing Unit, CPU), microprocessor or other data processing chip for executing program code or processing data stored in the memory 20, for example, executing the method of identifying three-way SO files, etc.
The display 30 may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light-Emitting Diode) touch, or the like in some embodiments. The display 30 is used for displaying information on the intelligent terminal and for displaying a visual user interface. The components 10-30 of the intelligent terminal communicate with each other via a system bus.
In one embodiment, the following steps are implemented when the processor 10 executes the program 40 for identifying a three-way SO file in the memory 20:
creating an application basic information table for storing the acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information;
decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result table;
counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times;
judging the MD5 value of a preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table;
and acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications.
According to the occurrence times of the same file MD5 among different applications, acquiring the situation that different three-party SO files are referenced by the applications, and then further comprising:
and counting the reference duty ratio of each three-party SO file in the application, and obtaining the frequency of the three-party SO files used in the application.
The higher the repetition rate of the same SO file MD5 between different applications, the more times the SO file is used.
The application package decompilation tool is APKTool.
The preset times are 2 times.
The preset percentage is 80%.
The present invention also provides a storage medium storing a program for identifying a three-way SO file, which when executed by a processor implements the steps of the method for identifying a three-way SO file as described above.
In summary, the invention provides a method for identifying a three-party SO file, an intelligent terminal and a storage medium, wherein the method comprises the following steps: creating an application basic information table for storing the acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information; decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result; counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times; judging the MD5 value of a preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table; and acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications. According to the method, the purpose of automatically identifying the three-party SO files referenced in the application is achieved by analyzing a large number of mobile applications, the three-party SO files with higher reference frequency in the Internet application are collected, and the cost of collecting the three-party SO file data is effectively reduced.
Of course, those skilled in the art will appreciate that implementing all or part of the above-described methods may be implemented by a computer program for instructing relevant hardware (such as a processor, a controller, etc.), where the program may be stored in a computer-readable storage medium, and where the program may include the steps of the above-described method embodiments when executed. The storage medium may be a memory, a magnetic disk, an optical disk, or the like.
It is to be understood that the invention is not limited in its application to the examples described above, but is capable of modification and variation in light of the above teachings by those skilled in the art, and that all such modifications and variations are intended to be included within the scope of the appended claims.
Claims (8)
1. A method for identifying a three-party SO file, the method comprising:
creating an application basic information table for storing the acquired application basic information, creating an application analysis result table for storing application analysis results, and creating a three-party SO file dictionary table for storing identified three-party SO file information;
decompiling the application in the application basic information table through an application package decompiling tool, obtaining SO files, calculating MD5 of each SO file, and storing the MD5 value of the SO file obtained by calculation of each application into the application analysis result table;
counting the occurrence times of the same files MD5 among different applications, and sequencing all the same files MD5 according to the repetition times;
judging the MD5 value of a preset percentage before the occurrence number is larger than or equal to the preset number as the MD5 of the three-party SO file, and storing the MD5 value into the three-party SO file dictionary table as the unique identifier of the three-party SO file dictionary table;
acquiring the condition that different three-party SO files are referenced by the application according to the occurrence times of the same file MD5 among different applications;
and counting the reference proportion of each three-party SO file in the mobile application, knowing which three-party SO files are used in a large amount in the mobile application, counting the embedded number proportion of each three-party SO in the mobile application, similarly counting the use proportion of various references, counting the embedded proportion, and knowing the use condition of different three-party SOs.
2. The method for identifying a three-way SO file according to claim 1, wherein the obtaining the case that different three-way SO files are referenced by the application according to the occurrence times of the same file MD5 between different applications further comprises:
and counting the reference duty ratio of each three-party SO file in the application, and obtaining the frequency of the three-party SO files used in the application.
3. The method of claim 1, wherein the higher the repetition rate of the same SO file MD5 across different applications, the greater the number of times the SO file is used.
4. The method of claim 1, wherein the application package decompilation tool is APKTool.
5. The method of claim 1, wherein the predetermined number of times is 2.
6. The method of identifying a three-way SO file according to claim 1, wherein the predetermined percentage is 80%.
7. An intelligent terminal, characterized in that, the intelligent terminal includes: a memory, a processor and a program stored on the memory and executable on the processor for identifying a three-way SO file, which when executed by the processor implements the steps of the method for identifying a three-way SO file as claimed in any one of claims 1 to 6.
8. A storage medium storing a program for identifying a three-way SO file, which when executed by a processor implements the steps of the method for identifying a three-way SO file as claimed in any one of claims 1 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911017439.4A CN110764784B (en) | 2019-10-24 | 2019-10-24 | Method for identifying three-party SO (SO) file, intelligent terminal and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911017439.4A CN110764784B (en) | 2019-10-24 | 2019-10-24 | Method for identifying three-party SO (SO) file, intelligent terminal and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110764784A CN110764784A (en) | 2020-02-07 |
CN110764784B true CN110764784B (en) | 2023-05-30 |
Family
ID=69333420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911017439.4A Active CN110764784B (en) | 2019-10-24 | 2019-10-24 | Method for identifying three-party SO (SO) file, intelligent terminal and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110764784B (en) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2541120C2 (en) * | 2013-06-06 | 2015-02-10 | Закрытое акционерное общество "Лаборатория Касперского" | System and method for detecting malicious executable files based on similarity of executable file resources |
US10318262B2 (en) * | 2015-03-25 | 2019-06-11 | Microsoft Technology Licensing, Llc | Smart hashing to reduce server memory usage in a distributed system |
CN106682505B (en) * | 2016-05-04 | 2020-06-12 | 腾讯科技(深圳)有限公司 | Virus detection method, terminal, server and system |
CN106961329B (en) * | 2017-03-23 | 2020-02-14 | 电子科技大学 | Method for solving confidentiality and integrity of ADS-B protocol |
KR102311336B1 (en) * | 2017-05-02 | 2021-10-14 | 한국전자통신연구원 | Position-fixed iot device for protecting secure storage access information and method for protecting secure storage access information for position-fixed iot device |
CN109376505A (en) * | 2017-08-02 | 2019-02-22 | 武汉斗鱼网络科技有限公司 | Guard method and device on a kind of andriod platform to so file |
CN109740347B (en) * | 2018-11-23 | 2020-07-10 | 中国科学院信息工程研究所 | Method for identifying and cracking fragile hash function of intelligent device firmware |
CN109828758A (en) * | 2018-12-05 | 2019-05-31 | 苏州蜗牛数字科技股份有限公司 | A kind of analytic method of SO file |
CN110083362A (en) * | 2019-03-28 | 2019-08-02 | 中至数据集团股份有限公司 | Document handling method, system, readable storage medium storing program for executing and equipment |
-
2019
- 2019-10-24 CN CN201911017439.4A patent/CN110764784B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN110764784A (en) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110990020A (en) | Software compiling method and device, electronic equipment and storage medium | |
CN105426310B (en) | A kind of method and apparatus for the performance for detecting target process | |
CN110727716B (en) | Identification method for integrated SDK in application, intelligent terminal and storage medium | |
US8671397B2 (en) | Selective data flow analysis of bounded regions of computer software applications | |
CN110928802A (en) | Test method, device, equipment and storage medium based on automatic generation of case | |
CN112685410A (en) | Business rule checking method and device, computer equipment and storage medium | |
CN111190573A (en) | Application program point burying method and device and electronic equipment | |
CN116245074A (en) | Chip verification method, device and storage medium | |
CN108427637B (en) | Test case recommendation method, electronic device and readable storage medium | |
CN110727595B (en) | Application login interface identification method, intelligent terminal and storage medium | |
CN111181805A (en) | Micro-service test baffle generation method and system based on test case | |
KR20140050323A (en) | Method and apparatus for license verification of binary file | |
CN110955434B (en) | Software development kit processing method and device, computer equipment and storage medium | |
CN111046349A (en) | So library file reinforcement identification method, intelligent terminal and storage medium | |
WO2019200808A1 (en) | Test case recommendation method, electronic device, and readable storage medium | |
CN107256167B (en) | Upgrade control method and upgrade control equipment applied to application system migration | |
CN110069455B (en) | File merging method and device | |
CN110764745B (en) | Variable transmission and collection method, device and computer readable storage medium | |
CN110764784B (en) | Method for identifying three-party SO (SO) file, intelligent terminal and storage medium | |
US9396239B2 (en) | Compiling method, storage medium and compiling apparatus | |
CN111581915A (en) | Project task management method, platform, electronic equipment and storage medium | |
CN110737438A (en) | data processing method and device | |
CN106951236B (en) | Plug-in development method and device | |
CN112558982B (en) | Code detection method and device and computer equipment | |
CN110321130B (en) | Non-repeatable compiling and positioning method based on system call log |
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 |