Identification method, device, equipment, medium and product of pirated vehicle machine software
By establishing a connection between the vehicle and the mobile phone side, the decryption authorization certificate is to obtain the authorization information, identify the pirated vehicle software installed on the vehicle side, solve the problem of pirated vehicle machine software identification problems, and realize the effective evidence collection and evidence collection of pirated software and Strike.
Patent Information
- Application Number
- CN202411391642.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-01-24
AI Technical Summary
With the development of intelligent car terminals, the behavior of pirated car software has become increasingly rampant. How to effectively identify and combat pirated car software has become an urgent problem.
By establishing a connection between the target vehicle side and the mobile phone side, sending pirated identification requests to the target vehicle side to obtain the authorization information for the decryption authorization certificate, and pirated identification based on the authorization information.
It realizes the effective identification and evidence collection of pirated car software installed in the car, plays a positive role in combating pirated software, and safeguards the rights and interests of software copyright holders.
Smart Images

Figure CN119357922A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, specifically to the technical fields of intelligent vehicle computers, vehicle computer software, software development, pirated software identification, pirated software forensics, and more particularly to a method, device, equipment, medium and product for identifying pirated vehicle computer software. Background Art
[0002] With the development of industrial technology and Internet technology, automobiles are increasingly moving towards technology and intelligence. For example, the car's computer can run more and more personalized software, which undoubtedly brings positive help to people's driving experience and travel experience.
[0003] However, as car computers become more and more intelligent, the illegal development of pirated car computer software is becoming more and more rampant. Therefore, how to identify pirated car computer software has become a problem that needs to be solved urgently. Summary of the invention
[0004] The present disclosure provides a method, device, equipment, medium and product for identifying pirated vehicle computer software installed on a vehicle computer.
[0005] According to one aspect of the present disclosure, a method for identifying pirated vehicle software is provided, comprising:
[0006] When connected to a target vehicle terminal, sending a piracy identification request for the target vehicle terminal software to the target vehicle terminal, so that the target vehicle terminal decrypts the target authorization certificate according to the piracy identification request and obtains the target authorization information;
[0007] Obtaining the target authorization information sent by the target vehicle computer, and identifying pirated versions of the target vehicle computer software according to the target authorization information;
[0008] The target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end.
[0009] According to another aspect of the present disclosure, a method for identifying pirated vehicle software is provided, comprising:
[0010] When connected to a target mobile phone terminal, obtaining a pirated identification request for target vehicle computer software sent by the target mobile phone terminal;
[0011] Decrypting the target authorization certificate according to the piracy identification request to obtain target authorization information; wherein the target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end;
[0012] The target authorization information is sent to the target mobile phone, so that the target mobile phone identifies the pirated version of the target vehicle software according to the target authorization information.
[0013] According to another aspect of the present disclosure, a device for identifying pirated vehicle software is provided, comprising:
[0014] A piracy identification request sending module, used to send a piracy identification request for the target vehicle computer software to the target vehicle computer when connected to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request and obtains the target authorization information;
[0015] A piracy identification module, used to obtain the target authorization information sent by the target vehicle computer end, and perform piracy identification on the target vehicle computer software according to the target authorization information;
[0016] The target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end.
[0017] According to another aspect of the present disclosure, a device for identifying pirated vehicle software is provided, comprising:
[0018] A piracy identification request acquisition module, used to acquire a piracy identification request for a target vehicle software sent by the target mobile phone when connected to the target mobile phone;
[0019] a target authorization information acquisition module, configured to decrypt the target authorization certificate according to the piracy identification request to obtain target authorization information; wherein the target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at a target vehicle computer end;
[0020] The target authorization information sending module is used to send the target authorization information to the target mobile phone terminal, so that the target mobile phone terminal can identify the pirated version of the target vehicle computer software according to the target authorization information.
[0021] According to another aspect of the present disclosure, there is provided an electronic device, comprising:
[0022] at least one processor; and
[0023] a memory communicatively connected to at least one processor; wherein,
[0024] The memory stores instructions that can be executed by at least one processor. The instructions are executed by at least one processor to enable the at least one processor to perform any method in the present disclosure.
[0025] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause a computer to execute any one of the methods in the present disclosure.
[0026] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, and the computer program executes any one of the methods of the present disclosure when a processor is used.
[0027] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.
[0029] Figure 1 It is a flowchart of a method for identifying some pirated vehicle computer software disclosed in an embodiment of the present disclosure;
[0030] Figure 2 is a flow chart of another method for identifying pirated vehicle computer software disclosed in an embodiment of the present disclosure;
[0031] Figure 3 is a flow chart of another method for identifying pirated vehicle computer software disclosed in an embodiment of the present disclosure;
[0032] Figure 4A is a flow chart of another method for identifying pirated vehicle computer software disclosed in an embodiment of the present disclosure;
[0033] Figure 4B It is an interactive schematic diagram of identifying some pirated vehicle computer software disclosed in the embodiment of the present disclosure;
[0034] Figure 5 It is a schematic diagram of the structure of some pirated vehicle software identification devices disclosed in the embodiments of the present disclosure;
[0035] Figure 6 It is a schematic diagram of the structure of some pirated vehicle software identification devices disclosed in the embodiments of the present disclosure;
[0036] Figure 7It is a block diagram of an electronic device used to implement the method for identifying pirated vehicle computer software disclosed in the embodiment of the present disclosure. DETAILED DESCRIPTION
[0037] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0038] Currently, when the industry develops software on the car side, it usually uses the software development kit (also known as SDK) provided by the software copyright owner for software development. The software copyright owner will generate a channel number composed of numbers according to a certain rule and distribute it to authorized developers. Only after the authorized developer provides the correct channel number can the software development kit be called for software development.
[0039] However, some criminals will customize new channel numbers by cracking the channel number generation rules, and then call software development kits to develop pirated software without authorization, which undoubtedly damages the legitimate rights and interests of software copyright owners.
[0040] Because software copyright holders usually only record the rules for generating channel numbers but do not count the distribution directions of all channel numbers, it is impossible to accurately identify pirated car software in the car computer, and the process of combating piracy is difficult, which makes the rights and interests of software copyright holders vulnerable to damage.
[0041] Figure 1 This is a flowchart of some methods for identifying pirated car-machine software disclosed in the embodiments of the present disclosure. This embodiment can be applied to the case where the mobile phone terminal and the car-machine terminal are interconnected, and the mobile phone terminal is used to timely identify the pirated car-machine software installed in the car-machine terminal. The method of this embodiment can be executed by the device for identifying pirated car-machine software disclosed in the embodiments of the present disclosure. The device is configured in the target mobile phone terminal, can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capabilities.
[0042] like Figure 1 As shown, the method for identifying pirated vehicle software disclosed in this embodiment may include:
[0043] S101. When connected to a target vehicle computer, a piracy identification request for target vehicle computer software is sent to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request to obtain target authorization information.
[0044] The target vehicle terminal refers to any vehicle terminal with vehicle software installed, and the target vehicle terminal is connected to the target mobile terminal through wireless connection and wired connection. The target vehicle software refers to the vehicle software to be identified as pirated. The target vehicle software can be any vehicle software installed in the target vehicle terminal, or it can be the vehicle software that the user expects to run in the target vehicle terminal. This embodiment does not limit the specific type of the target vehicle software.
[0045] When developing vehicle software on the target vehicle side, a software development kit is required to implement it, and the software development kit needs to pass in the correct use authorization certificate before it can be used. When a user wants to develop the target vehicle software on the target vehicle side, the target authorization certificate is passed to the target vehicle side. The target vehicle side performs authorization verification on the user based on the target authorization certificate. When the authorization verification passes, the target software development kit is provided to the user. The target authorization certificate is the use authorization certificate corresponding to the target software development kit. The target software development kit is the software development kit used when developing the target vehicle software on the target vehicle side. The use authorization certificate refers to a certificate authorized by the software copyright owner to use the corresponding software development kit.
[0046] The authorization certificate is obtained by encrypting the authorization information, which includes but is not limited to the authorized user information of the software development kit corresponding to any car software, authorized by the software copyright holder of the car software, and the authorized use time information of the software development kit corresponding to the car software. Among them, the authorized use subject information includes but is not limited to the authorized car manufacturer information, authorized vehicle model information, and authorized engineer information, etc., such as the authorization to use the software development kit corresponding to the car software on which vehicle manufacturer and which vehicle model; the authorized use time information refers to the authorization time for using the software development kit corresponding to the car software, such as authorization to use the software development kit corresponding to the car software between time A and time B. It can be understood that the target authorization certificate is obtained by encrypting the target authorization information.
[0047] However, some criminals will use some technical means to use unauthorized certificates to obtain software development kits. Some criminals, after obtaining software development kits using authorized certificates, do not use the software development kits to develop the target vehicle computer software on the authorized user entity, but use the software development kits to develop the target vehicle computer software on other entities, such as developing the target vehicle computer software on the vehicle computer end of other unauthorized models, which will lead to the generation of pirated vehicle computer software.
[0048] In one embodiment, the target mobile phone terminal is connected to the target vehicle terminal via a wired connection or a wireless connection. When connected to the target vehicle terminal, the user clicks on a software icon on the target mobile phone terminal to run the relevant target vehicle terminal software on the target vehicle terminal. For example, the user clicks on a software icon of a "mobile phone-vehicle computer intelligent interconnection software" on the target mobile phone terminal to run the "mobile phone-vehicle computer intelligent interconnection software" on the target vehicle terminal.
[0049] At this time, the target mobile phone will determine the target vehicle software in response to the user's click operation and generate a piracy identification request for the target vehicle software. For example, if the user clicks on a software icon of a "mobile phone-vehicle intelligent interconnection software" on the target mobile phone, the target mobile phone will take the "mobile phone-vehicle intelligent interconnection software" as the target vehicle software and generate a piracy identification request for the "mobile phone-vehicle intelligent interconnection software".
[0050] After generating a pirated identification request for the target vehicle software, the target mobile phone sends a pirated identification request for the target vehicle software to the target vehicle software using the data transmission channel between the target mobile phone and the target vehicle software. After receiving the pirated identification request, the target vehicle software is determined from the candidate vehicle software, and the target authorization certificate is obtained accordingly for decryption to obtain the target authorization information. The target vehicle software sends the target authorization information to the target mobile phone using the data transmission channel between the target mobile phone and the target vehicle software.
[0051] S102: Obtain target authorization information sent by the target vehicle computer, and identify pirated versions of the target vehicle computer software according to the target authorization information.
[0052] In one embodiment, the target mobile phone obtains the target authorization information sent by the target vehicle terminal, and parses the authorized user subject information from the target authorization information, and matches the authorized user subject information with the current subject information of the current subject to which the target vehicle terminal belongs, for example, with the current vehicle information of the current vehicle to which the target vehicle terminal belongs. If it is determined that the authorized user subject information does not match the current subject information, it means that the target software development kit is not used on the authorized user subject to develop the target vehicle software, but is used on other subjects (current subject) to develop the target vehicle software. For example, the target software development kit is not used on the vehicle terminal of the authorized vehicle model to develop the target vehicle software, but is used on the vehicle terminal of other vehicle models to develop the target vehicle software. In this case, it can be determined that the target vehicle software installed on the target vehicle terminal at this time is pirated software.
[0053] In another embodiment, the target vehicle terminal obtains the target authorization information sent by the target vehicle terminal, and matches the target authorization information with the standard authorization information for the compliant use of the target software development kit stored in the database. If it is determined that the target authorization information does not match any of the standard authorization information, for example, the authorized use subject information does not match any of the standard use subject information, indicating that the target software development kit is used in violation of regulations, that is, the target software development kit is obtained through an unauthorized certificate, then it can be determined that the target vehicle software installed on the target vehicle terminal at this time is pirated software.
[0054] In another embodiment, the target vehicle terminal obtains the target authorization information sent by the target vehicle terminal, and parses the authorized usage time information from the target authorization information, and matches the authorized usage time information with the current time information. If it is determined that the current time information has not yet reached the authorized usage time information, it means that the target software development kit is used to develop the target vehicle software on the target vehicle terminal at an unauthorized time, then it can be determined that the target vehicle software installed on the target vehicle terminal at this time is pirated software.
[0055] Optionally, the target authorization certificate can be obtained as follows:
[0056] The identity information, authorized user information and authorized use time information of the software copyright owner of the target vehicle computer software are obtained, and a first character string is generated according to the identity information, authorized user information, authorized use time information and a first random number; a second character string is generated according to a second random number (such as a 16-bit random number); and a target authorization certificate is generated by encrypting the first character string and the second character string, such as by encrypting the first character string and the second character string using an XOR algorithm (also known as an exclusive OR algorithm).
[0057] The present invention decrypts the target authorization certificate corresponding to the target software development toolkit used when developing the target vehicle computer software on the target vehicle computer side, obtains the target authorization information, and verifies whether the use of the target software development toolkit is compliant based on the target authorization information, so as to identify the pirated target vehicle computer software, thereby achieving the effect of identifying the pirated vehicle computer software installed in the vehicle computer side, facilitating the timely evidence collection of pirated vehicle computer software, playing a positive role in combating pirated vehicle computer software, and safeguarding the rights and interests of software copyright owners.
[0058] Figure 2 It is a flowchart of other methods for identifying pirated car computer software disclosed in the embodiments of the present disclosure, which can be used to further optimize and expand the above technical solution and can be combined with the above optional implementation methods.
[0059] like Figure 2As shown, the method for identifying pirated vehicle software disclosed in this embodiment may include:
[0060] S201. When connected to a target vehicle computer, a piracy identification request for target vehicle computer software is sent to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request and obtains target authorization information.
[0061] S202: Obtain target authorization information sent by the target vehicle terminal.
[0062] The target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information.
[0063] The authorized car manufacturer information reflects the car manufacturer's vehicles on which the target software development kit can be used to develop the target vehicle software. For example, if the authorized car manufacturer information is car manufacturer A, it means that the software copyright owner has authorized the target software development kit to be used to develop the target vehicle software on the car model of car manufacturer A. The authorized vehicle model information reflects the vehicle model on which the target software development kit can be used to develop the target vehicle software. For example, if the authorized vehicle model information is vehicle model B, it means that the software copyright owner has authorized the target software development kit to be used to develop the target vehicle software on the vehicle model B.
[0064] For another example, assuming that the authorized car manufacturer information is car manufacturer A, and the authorized vehicle model information is vehicle model B, it means that the software copyright owner has authorized the use of the target software development kit to develop the target vehicle software on vehicle model B of car manufacturer A.
[0065] S203, obtaining the current car manufacturer information and current car model information of the current vehicle through the target vehicle terminal.
[0066] The current vehicle refers to the vehicle to which the target vehicle terminal belongs. The current vehicle manufacturer information refers to the vehicle manufacturer information of the vehicle manufacturer to which the current vehicle belongs, and the current vehicle model information refers to the vehicle model information corresponding to the current vehicle.
[0067] In one implementation, after the target mobile terminal obtains the authorized vehicle manufacturer information and the authorized vehicle model information, it sends a request to obtain the current vehicle information to the target vehicle computer terminal. In response to the request to obtain the current vehicle information, the target vehicle computer terminal determines the current vehicle manufacturer information and the current vehicle model information of the current vehicle, and sends the current vehicle manufacturer information and the current vehicle model information to the target mobile terminal.
[0068] Optionally, the current car manufacturer information and current model information of the current vehicle are obtained through the target vehicle terminal, including:
[0069] Send an interface display instruction to the target vehicle computer end, so that the target vehicle computer end displays a vehicle information input interface according to the interface display instruction, so that the user can input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; obtain the current car manufacturer information and current model information sent by the target vehicle computer end.
[0070] In one implementation, after the target mobile terminal obtains the authorized car manufacturer information and the authorized vehicle model information, it generates an interface display instruction and sends it to the target vehicle terminal. The target vehicle terminal responds to the interface display instruction and generates a vehicle information input interface on the target vehicle terminal. The user enters the current car manufacturer information and the current vehicle model information of the current vehicle in the vehicle information input interface. The target vehicle terminal sends the current car manufacturer information and the current vehicle model information input by the user to the target mobile terminal, and the target mobile terminal obtains the current car manufacturer information and the current vehicle model information sent by the target vehicle terminal.
[0071] By sending an interface display instruction to the target vehicle computer, the target vehicle computer displays a vehicle information input interface according to the interface display instruction, so that the user can input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; the current car manufacturer information and current model information sent by the target vehicle computer are obtained, and the current car manufacturer information and current model information are obtained by actively inputting by the user. On the one hand, it enables the user to perceive the progress of the pirated vehicle computer software identification in a timely manner, and on the other hand, it ensures the accuracy of the current car manufacturer information and current model information, and further ensures the accuracy of the pirated vehicle computer software identification.
[0072] S204: Match the current car manufacturer information and the authorized car manufacturer information, as well as the current car model information and the authorized car model information respectively.
[0073] In one implementation, the target mobile terminal obtains the current car manufacturer information and the current car model information sent by the target vehicle terminal. Further, the target mobile terminal matches the current car manufacturer information with the authorized car manufacturer information, and the current car model information with the authorized car model information, respectively, to determine whether the current car manufacturer information and the authorized car manufacturer information, and the current car model information and the authorized car model information are the same.
[0074] S205: If the current car manufacturer information does not match the authorized car manufacturer information, or the current vehicle model information does not match the authorized vehicle model information, it is determined that the target vehicle computer software is pirated vehicle computer software.
[0075] In one implementation, if the target vehicle terminal determines that the current vehicle manufacturer information does not match the authorized vehicle manufacturer information, indicating that the target software development toolkit has not been used on the vehicle terminal of the authorized vehicle manufacturer to develop the target vehicle software, then it can be determined that the target vehicle software installed on the target vehicle terminal at this time is pirated software.
[0076] Alternatively, if the target vehicle computer determines that the current vehicle model information does not match the authorized vehicle model information, it means that the target software development toolkit has not been used on the vehicle computer of the authorized vehicle model to develop the target vehicle computer software. Then it can be determined that the target vehicle computer software installed on the target vehicle computer at this time is pirated software.
[0077] Obtain the current car manufacturer information and current model information of the current vehicle through the target vehicle terminal;
[0078] The current car manufacturer information and the authorized car manufacturer information, as well as the current vehicle model information and the authorized vehicle model information are matched respectively; if the current car manufacturer information and the authorized car manufacturer information do not match, or the current vehicle model information and the authorized vehicle model information do not match, then the target vehicle computer software is determined to be pirated vehicle computer software, thereby being able to identify pirated software that has not been developed using the target software development kit on the vehicle computer end of the authorized vehicle model / car manufacturer, which is conducive to timely evidence collection of pirated vehicle computer software, plays a positive role in combating pirated vehicle computer software, and safeguards the rights and interests of software copyright holders.
[0079] Figure 3 It is a flowchart of other methods for identifying pirated car computer software disclosed in the embodiments of the present disclosure, which can be used to further optimize and expand the above technical solution and can be combined with the above optional implementation methods.
[0080] like Figure 3 As shown, the method for identifying pirated vehicle software disclosed in this embodiment may include:
[0081] S301. When connected to a target vehicle computer, a piracy identification request for target vehicle computer software is sent to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request and obtains target authorization information.
[0082] S302: Obtain target authorization information sent by the target vehicle terminal.
[0083] S303: Obtain at least one standard authorization information, and match the target authorization information with each standard authorization information.
[0084] Among them, standard authorization information is the authorization information for the compliant use of the target software development kit, that is, the authorization information authorized by the software copyright owner to use the target software development kit. Standard authorization information includes but is not limited to standard authorized car company information, standard authorized vehicle model information, standard authorized engineer information, standard authorized use time information, etc.
[0085] S304: If the target authorization information does not match any of the standard authorization information, it is determined that the target vehicle computer software is pirated vehicle computer software.
[0086] In one implementation, the target mobile phone matches the target authorization information with each standard authorization information respectively. If it is determined that the target authorization information does not match each standard authorization information, the target vehicle computer software is determined to be pirated vehicle computer software.
[0087] Optionally, when the target authorization information includes authorized vehicle manufacturer information, the authorized vehicle manufacturer information is matched with each standard authorized vehicle manufacturer information respectively. If it is determined that the authorized vehicle manufacturer information does not match each standard authorized vehicle manufacturer information, it means that the authorized vehicle manufacturer information is not the vehicle manufacturer information authorized by the software copyright owner to use the target software development tool kit, and the target vehicle computer software is determined to be pirated vehicle computer software.
[0088] Optionally, when the target authorization information includes authorized vehicle model information, the authorized vehicle model information is matched with each standard authorized vehicle model information respectively. If it is determined that the authorized vehicle model information does not match each standard authorized vehicle model information, it means that the authorized vehicle model information is not the vehicle model information authorized by the software copyright owner to use the target software development kit, and the target vehicle software is determined to be pirated vehicle software.
[0089] Optionally, when the target authorization information includes authorized engineer information, the authorized engineer information is matched with each standard authorized engineer information respectively. If it is determined that the authorized engineer information does not match each standard authorized engineer information, it means that the authorized engineer information is not the engineer information authorized by the software copyright owner to use the target software development kit, then the target vehicle computer software is determined to be pirated vehicle computer software.
[0090] Optionally, when the target authorization information includes authorized usage time information, the authorized usage time information is matched with each standard authorized usage time information respectively. If it is determined that the authorized usage time information does not match each standard authorized usage time information, it means that the authorized usage time information is not the time information authorized by the software copyright owner to use the target software development kit, and the target vehicle software is determined to be pirated vehicle software.
[0091] By obtaining at least one standard authorization information and matching the target authorization information with each standard authorization information; wherein, the standard authorization information is the authorization information for the compliant use of the target software development kit; if the target authorization information does not match any of the standard authorization information, then the target vehicle software is determined to be pirated vehicle software, thereby being able to identify the target authorization information that is not authorized by the software copyright owner to use the target software development kit, which is conducive to timely evidence collection of pirated vehicle software, plays a positive role in combating pirated vehicle software, and safeguards the rights and interests of software copyright owners.
[0092] Optionally, after determining that the target vehicle computer software is pirated vehicle computer software, the following steps are further included:
[0093] According to the software identification information of the target vehicle computer software, the target authorization information, and the vehicle information of the current vehicle to which the target vehicle computer terminal belongs, pirated vehicle computer software forensic information is generated; and the pirated vehicle computer software forensic information is sent to the pirated vehicle computer software supervision platform.
[0094] The software identification information refers to the unique target software identification of the target vehicle software, such as the software serial number, etc. The vehicle information of the current vehicle includes but is not limited to the license plate number, frame number, engine number, vehicle qualification number, etc. The pirated vehicle software supervision platform is a platform for collecting and supervising pirated vehicle software, which is convenient for combating pirated vehicle software.
[0095] In one embodiment, the target mobile phone generates pirated car software evidence information by packaging the software identification information, target authorization information, and vehicle information, and sends the pirated car software evidence information to a pirated car software supervision platform, so that the pirated car software supervision platform can parse the software identification information, target authorization information, and vehicle information to crack down on pirated car software in a timely manner.
[0096] By generating pirated vehicle computer software evidence information based on the software identification information of the target vehicle computer software, the target authorization information, and the vehicle information of the current vehicle to which the target vehicle computer terminal belongs, and sending the pirated vehicle computer software evidence information to the pirated vehicle computer software supervision platform, the pirated vehicle computer software evidence is obtained, and the pirated vehicle computer software supervision platform is promptly reported, so that the pirated vehicle computer software supervision platform can promptly crack down on the pirated vehicle computer software.
[0097] Optionally, after determining that the target vehicle computer software is pirated vehicle computer software, the following steps are further included:
[0098] A disabling instruction for the target vehicle computer software is sent to the target vehicle computer end, so that the target vehicle computer end controls the target vehicle computer software to be in a disabled state according to the disabling instruction.
[0099] In one implementation, the target mobile terminal generates a disabling instruction for the target vehicle computer software according to the software identification information of the target vehicle computer software, and sends the disabling instruction to the target vehicle computer terminal. The target vehicle computer terminal obtains the disabling instruction and parses the software identification information, and then controls the target vehicle computer software to be in a disabling state according to the software identification information, so that the target vehicle computer software identified as pirated vehicle computer software cannot continue to run in the target vehicle computer terminal.
[0100] By sending a disabling instruction for the target vehicle computer software to the target vehicle computer end, the target vehicle computer end controls the target vehicle computer software to be in a disabled state according to the disabling instruction, so that the target vehicle computer software identified as pirated vehicle computer software cannot be run on the target vehicle computer end, thereby preventing the pirated vehicle computer software from further damaging the interests of the software copyright owner and achieving the effect of timely crackdown on pirated vehicle computer software.
[0101] Figure 4A This is a flowchart of another method for identifying pirated vehicle software disclosed in an embodiment of the present disclosure. This embodiment can be applied to the case where a mobile phone terminal and a vehicle terminal are connected, and the vehicle terminal parses the target authorization certificate to obtain target authorization information, so that the mobile phone terminal can identify pirated software based on the target authorization information. The method of this embodiment can be executed by the device for identifying pirated vehicle software disclosed in an embodiment of the present disclosure. The device is configured in the target vehicle terminal, can be implemented by software and / or hardware, and can be integrated in any electronic device with computing capabilities.
[0102] like Figure 4A As shown, the method for identifying pirated vehicle software disclosed in this embodiment may include:
[0103] S401. When connected to a target mobile phone, obtain a pirated identification request for target vehicle software sent by the target mobile phone.
[0104] In one implementation, the target mobile phone terminal is connected to the target vehicle terminal via a wired connection or a wireless connection. When connected to the target vehicle terminal, the user clicks on the software icon on the target mobile phone terminal to run the relevant target vehicle terminal software on the target vehicle terminal. At this time, the target mobile phone terminal will determine the target vehicle terminal software in response to the user's click operation and generate a piracy identification request for the target vehicle terminal software.
[0105] After generating a pirated identification request for the target vehicle computer software, the target mobile phone terminal uses the data transmission channel between the target vehicle computer terminal and the target vehicle computer terminal to send a pirated identification request for the target vehicle computer software to the target vehicle computer terminal. The target vehicle computer terminal obtains the pirated identification request sent by the target mobile phone terminal.
[0106] S402: Decrypt the target authorization certificate according to the piracy identification request to obtain target authorization information.
[0107] Among them, the target authorization certificate is the use authorization certificate corresponding to the target software development kit, and the target software development kit is the software development kit used when developing the target vehicle computer software on the target vehicle computer side.
[0108] In one implementation, the target vehicle computer end determines the target vehicle computer software from the candidate vehicle computer software, and correspondingly obtains the target authorization certificate for decryption to obtain the target authorization information.
[0109] S403: Send the target authorization information to the target mobile phone, so that the target mobile phone identifies the pirated version of the target vehicle computer software according to the target authorization information.
[0110] In one implementation, the target vehicle computer terminal uses a data transmission channel with the target mobile phone terminal to send target authorization information to the target vehicle computer terminal, so that the target mobile phone terminal identifies pirated target vehicle computer software according to the target authorization information.
[0111] The present invention decrypts the target authorization certificate corresponding to the target software development toolkit used when developing the target vehicle computer software on the target vehicle computer side, obtains the target authorization information, and verifies whether the use of the target software development toolkit is compliant based on the target authorization information, so as to identify the pirated target vehicle computer software, thereby achieving the effect of identifying the pirated vehicle computer software installed in the vehicle computer side, facilitating the timely evidence collection of pirated vehicle computer software, playing a positive role in combating pirated vehicle computer software, and safeguarding the rights and interests of software copyright owners.
[0112] Optionally, decrypt the target authorization certificate according to the piracy identification request, including:
[0113] 1) Determine the target software identifier of the target vehicle software according to the piracy identification request.
[0114] The target software identifier is the software identification information of the target vehicle computer software, which can uniquely identify the target vehicle computer software, such as a software serial number.
[0115] In one implementation, the target mobile terminal generates a piracy identification request according to the target software identifier of the target vehicle computer software, and sends the piracy identification request to the target vehicle computer terminal. The target vehicle computer terminal parses the piracy identification request and obtains the target software identifier carried therein.
[0116] 2) Determine the target software development kit from the candidate software development kits based on the target software identifier and the association relationship between the candidate software identifiers and the candidate software development kits.
[0117] Among them, the association relationship between the candidate software identifier and the candidate software development kit is pre-stored in the target vehicle terminal, and the candidate software development kit used when developing the candidate vehicle software corresponding to any candidate software identifier on the target vehicle terminal can be directly determined by using the association relationship. For example, assuming that when developing candidate vehicle software 1 on the target vehicle terminal, candidate software development kit 1 is used, and assuming that the candidate software identifier corresponding to candidate vehicle software 1 is "00010", the association relationship between the candidate software identifier "00010" and "candidate software development kit 1" is constructed.
[0118] In one embodiment, the target vehicle machine matches the target software identifier with the candidate software identifier, uses the candidate software identifier that matches the target software identifier as the auxiliary software identifier, and based on the association relationship between the candidate software identifier and the candidate software development toolkit, uses the candidate software development toolkit that has an association relationship with the auxiliary software identifier as the target software development toolkit.
[0119] Exemplarily, assuming that the target software identifier is "10010", the candidate software identifier "10010" is used as the auxiliary software identifier, and assuming that the candidate software development kit associated with the auxiliary software identifier is "candidate software development kit 5", "candidate software development kit 5" is used as the target software development kit.
[0120] 3) Parse the target software development kit to obtain the target authorization certificate, and decrypt the target authorization certificate.
[0121] In one implementation, the target vehicle terminal parses the target software development kit, parses the use authorization certificate carried by the target software development kit as the target authorization certificate, and decrypts the target authorization certificate.
[0122] Since the association relationship between the candidate software identifier and the candidate software development toolkit is pre-stored in the target vehicle computer, on the one hand, the target software development toolkit can be quickly matched by utilizing the association relationship, thereby improving the efficiency of determining the target software development toolkit; on the other hand, the accuracy of determining the target software development toolkit can also be guaranteed.
[0123] Optionally, parse the target software development kit to obtain the target authorization certificate, including:
[0124] 1) According to the target software development toolkit and the association relationship between the candidate software development toolkits and the candidate storage paths, determine the target storage path from the candidate storage paths.
[0125] Among them, the target storage path is the storage path of the target authorization certificate in the target software development kit. The association relationship between the candidate software development kit and the candidate storage path is pre-stored in the target vehicle terminal, and the storage path of any candidate software development kit for storing and using the authorization certificate can be directly determined by using this association relationship. For example, assuming that there is an association relationship between "Candidate Software Development Kit 1" and "Candidate Storage Path X", it means that the storage path for "Candidate Software Development Kit 1" to store and use the authorization certificate is "Candidate Storage Path X".
[0126] In one embodiment, the target vehicle machine matches the target software development kit with the candidate software development kit, uses the candidate software development kit that matches the target software development kit as the auxiliary software development kit, and based on the association relationship between the candidate software development kit and the candidate storage path, uses the candidate storage path that has an association relationship with the auxiliary software development kit as the target storage path.
[0127] 2) Parse the target software development kit according to the target storage path to obtain the target authorization certificate.
[0128] In one implementation, the target vehicle terminal parses the target software development kit according to the target storage path, and obtains the use authorization certificate carried by the target software development kit as the target authorization certificate.
[0129] By determining the target storage path from the candidate storage paths based on the target software development kit and the association between the candidate software development kit and the candidate storage path, and parsing the target software development kit according to the target storage path to obtain the target authorization certificate, the compatibility between the target storage path and the target software development kit is ensured, and it is further ensured that the target authorization certificate can be accurately parsed according to the target storage path.
[0130] Optionally, the target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information.
[0131] The authorized car manufacturer information shows on which car manufacturer's vehicles the target software development kit can be used to develop the target vehicle software. The authorized vehicle model information shows on which vehicle model the target software development kit can be used to develop the target vehicle software.
[0132] Optionally, after sending the target authorization information to the target mobile phone, the following steps are also included:
[0133] 1) Get the current car manufacturer information and current model information of the current vehicle.
[0134] In one implementation, the target vehicle computer accesses the vehicle information database of the current vehicle local end, and directly obtains the current vehicle manufacturer information and the current vehicle model information from the vehicle information database.
[0135] In another embodiment, the target vehicle terminal generates an inquiry voice for the current vehicle manufacturer information and the current vehicle model information, and plays the inquiry voice through the current vehicle playback device. Further, the target vehicle terminal obtains the user's feedback voice, and performs voice recognition on the feedback voice to determine the current vehicle manufacturer information and the current vehicle model information.
[0136] Optionally, obtain the current car manufacturer information and current model information of the current vehicle, including:
[0137] Obtain the interface display command sent by the target mobile phone, and display the vehicle information input interface according to the interface display command, so that the user can enter the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; obtain the current car manufacturer information and current model information entered by the user.
[0138] In one implementation, after the target mobile terminal obtains the authorized car manufacturer information and the authorized vehicle model information, it generates an interface display instruction and sends it to the target vehicle terminal. The target vehicle terminal responds to the interface display instruction and generates a vehicle information input interface on the target vehicle terminal. The user inputs the current car manufacturer information and the current vehicle model information of the current vehicle in the vehicle information input interface. The target vehicle terminal responds to the user's information input operation on the vehicle information input interface and obtains the current car manufacturer information and the current vehicle model information input by the user.
[0139] By obtaining the interface display command sent by the target mobile phone, and displaying the vehicle information input interface according to the interface display command, the user is allowed to input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; the current car manufacturer information and current model information input by the user are obtained, and the current car manufacturer information and current model information are obtained by actively inputting by the user. On the one hand, it enables the user to perceive the progress of the pirated car software identification in a timely manner, and on the other hand, it ensures the accuracy of the current car manufacturer information and current model information, thereby further ensuring the accuracy of the pirated car software identification.
[0140] 2) Send the current car manufacturer information and the current car model information to the target mobile phone, so that the target mobile phone can identify the pirated target car software according to the matching results of the current car manufacturer information and the authorized car manufacturer information, and the current car model information and the authorized car model information.
[0141] In one implementation, the target vehicle computer sends the current vehicle manufacturer information and the current vehicle model information to the target mobile phone terminal. After receiving the current vehicle manufacturer information and the current vehicle model information, the target mobile phone terminal performs pirated identification on the target vehicle computer software according to the matching results of the current vehicle manufacturer information and the authorized vehicle manufacturer information, and the current vehicle model information and the authorized vehicle model information.
[0142] By obtaining the interface display instruction sent by the target mobile phone, and displaying the vehicle information input interface according to the interface display instruction, the user is allowed to input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; the current car manufacturer information and current model information input by the user are obtained, and the current car manufacturer information and current model information are sent to the target mobile phone, so that the target mobile phone can identify the pirated target vehicle software according to the matching results of the current car manufacturer information and the authorized car manufacturer information, as well as the current model information and the authorized model information, respectively. In this way, pirated software developed using the target software development kit on the vehicle terminal of an authorized model / car manufacturer can be identified, which is conducive to timely evidence collection of pirated vehicle software, plays a positive role in combating pirated vehicle software, and protects the rights and interests of software copyright owners.
[0143] Optionally, before obtaining the current car manufacturer information and current car model information input by the user, it also includes:
[0144] The user identity information input by the user is obtained, and based on the user identity information and the identity information of the owner of the current vehicle, it is determined whether the user is the owner of the current vehicle.
[0145] In one embodiment, the target vehicle terminal displays an identity information input interface, and the user enters his or her own user identity information in the identity information input interface, including but not limited to name, ID number, account password, and password token, etc. The target vehicle terminal responds to the user's information input operation in the identity information input interface and obtains the user's user identity information input by the user. Further, the target vehicle terminal matches the user's identity information with the pre-stored vehicle owner's identity information. If it is determined that the user's identity information and the vehicle owner's identity information do not match, the target vehicle terminal refuses to continue to display the vehicle information input interface to the user; if it is determined that the user's identity information and the vehicle owner's identity information match, the target vehicle terminal continues to display the vehicle information input interface to the user.
[0146] Optionally, obtain the current car manufacturer information and current car model information entered by the user, including:
[0147] When the user is the owner of the current vehicle, the current car manufacturer information and current car model information input by the user are obtained.
[0148] In one embodiment, if the target vehicle terminal determines that the user identity information matches the vehicle owner identity information, the vehicle information input interface continues to be displayed to the user. The target vehicle terminal responds to the user's information input operation on the vehicle information input interface and obtains the current vehicle manufacturer information and current vehicle model information input by the user.
[0149] By obtaining the user identity information input by the user, and determining whether the user is the owner of the current vehicle based on the user identity information and the identity information of the owner of the current vehicle, if the user is the owner of the current vehicle, the current vehicle manufacturer information and current vehicle model information input by the user are obtained, thereby ensuring that only the owner of the current vehicle can input information in the vehicle information input interface, further ensuring the reliability of the current vehicle manufacturer information and current vehicle model information, avoiding the problem of other users intentionally or unintentionally entering incorrect current vehicle manufacturer information and current vehicle model information, resulting in misidentification of pirated software, and further ensuring the accuracy and reliability of pirated software identification.
[0150] Optionally, after sending the target authorization information to the target mobile phone, the following steps are also included:
[0151] When the target mobile phone determines that the target vehicle computer software is pirated vehicle computer software, a disabling instruction for the target vehicle computer software sent by the target mobile phone is obtained; and the target vehicle computer software is controlled to be in a disabled state according to the disabling instruction.
[0152] In one implementation, the target mobile terminal generates a disabling instruction for the target vehicle computer software according to the software identification information of the target vehicle computer software, and sends the disabling instruction to the target vehicle computer terminal. The target vehicle computer terminal obtains the disabling instruction and parses the software identification information, and then controls the target vehicle computer software to be in a disabling state according to the software identification information, so that the target vehicle computer software identified as pirated vehicle computer software cannot continue to run in the target vehicle computer terminal.
[0153] When the target vehicle computer software is determined to be pirated vehicle computer software on the target mobile phone end, a disabling instruction for the target vehicle computer software sent by the target mobile phone end is obtained; the target vehicle computer software is controlled to be in a disabled state according to the disabling instruction, so that the target vehicle computer software identified as pirated vehicle computer software cannot be run on the target vehicle computer end, thereby preventing the pirated vehicle computer software from further damaging the interests of the software copyright owner and achieving the effect of timely cracking down on pirated vehicle computer software.
[0154] Optionally, also include:
[0155] 1) According to the user's request to use any software development kit, obtain the use authorization certificate for the software development kit as the authorization certificate to be verified.
[0156] In one implementation, a user initiates a use request for any software development kit to a target vehicle terminal, and the target vehicle terminal parses the use request to obtain the carried use authorization certificate for the software development kit and uses it as the authorization certificate to be verified.
[0157] 2) Decrypt the authorization certificate to be verified, obtain the authorization information to be verified, and verify the usage rights based on the authorization information to be verified. If the verification passes, provide the software development kit to the user for the user to use the software development kit to develop software on the target vehicle.
[0158] In one implementation, the target vehicle terminal uses a preset decryption algorithm to decrypt the authorization certificate to be verified, and obtains the authorization information contained therein as the authorization information to be verified. Further, the target vehicle terminal matches the authorization information to be verified with each standard authorization information. If the authorization information to be verified does not match each standard authorization information, the user is denied to use the software development kit to develop software on the target vehicle terminal.
[0159] If the authorization information to be verified matches any standard authorization information, the authorized vehicle manufacturer information to be verified contained in the authorization information to be verified will be matched with the current vehicle manufacturer information of the current vehicle. If it is determined that the authorized vehicle manufacturer information to be verified and the current vehicle manufacturer information do not match, the user is denied to use the software development kit to perform software development on the target vehicle computer.
[0160] Alternatively, the authorized vehicle model information to be verified contained in the authorization information to be verified is matched with the current vehicle model information of the current vehicle. If it is determined that the authorized vehicle model information to be verified and the current vehicle model information do not match, the user is denied use of the software development kit to perform software development on the target vehicle machine.
[0161] If it is determined that the authorized car manufacturer information to be verified matches the current car manufacturer information, and the authorized vehicle model information to be verified matches the current vehicle model information, the software development kit is provided to the user for the user to use the software development kit to develop software on the target vehicle machine.
[0162] By obtaining a use authorization certificate for any software development kit as a verification authorization certificate based on the user's use request for the software development kit; decrypting the verification authorization certificate to obtain the verification authorization information, and performing a usage permission verification based on the verification authorization information; and providing the software development kit to the user if the verification passes, so that the user can use the software development kit to develop software on the target vehicle machine. Thus, the software development kit will be provided to the user only if the verification authorization information has passed the usage permission verification, thereby ensuring the compliance of the use of the software development kit, avoiding the problem of pirated software to a certain extent, and safeguarding the rights and interests of software copyright owners.
[0163] Figure 4B is an interactive schematic diagram of identifying some pirated car machine software according to the embodiments of the present disclosure, such as Figure 4B As shown:
[0164] The target mobile terminal 400 is connected to the target vehicle terminal 401, and the target mobile terminal 400 sends a piracy identification request to the target vehicle terminal 401. The target vehicle terminal 401 decrypts the target authorization certificate according to the piracy identification request, and the target vehicle terminal 401 sends the decrypted target authorization information to the target mobile terminal 400. The target mobile terminal 400 performs piracy identification according to the target authorization information.
[0165] Figure 5 This is a schematic diagram of the structure of some pirated car-machine software identification devices disclosed in the embodiments of the present disclosure, which can be applied to the situation where the mobile phone terminal and the car-machine terminal are interconnected, and the mobile phone terminal is used to timely identify the pirated car-machine software installed in the car-machine terminal. The device of this embodiment is configured in the target mobile phone terminal, and can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capabilities.
[0166] like Figure 5 As shown, the device 50 for identifying pirated vehicle software disclosed in this embodiment may include a pirated identification request sending module 51 and a pirated identification module 52, wherein:
[0167] The piracy identification request sending module 51 is used to send a piracy identification request for the target vehicle computer software to the target vehicle computer when connected to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request and obtains the target authorization information;
[0168] The piracy identification module 52 is used to obtain the target authorization information sent by the target vehicle computer end, and perform piracy identification on the target vehicle computer software according to the target authorization information;
[0169] The target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end.
[0170] Optionally, the piracy identification module 52 is specifically used to:
[0171] Acquire at least one standard authorization information, and match the target authorization information with each of the standard authorization information; wherein the standard authorization information is the authorization information for legally using the target software development kit;
[0172] If the target authorization information does not match any of the standard authorization information, it is determined that the target vehicle computer software is pirated vehicle computer software.
[0173] Optionally, the target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information;
[0174] The piracy identification module 52 is specifically used for:
[0175] Obtaining the current car manufacturer information and current car model information of the current vehicle through the target vehicle terminal;
[0176] Matching the current car manufacturer information with the authorized car manufacturer information, and the current car model information with the authorized car model information respectively;
[0177] If the current car manufacturer information does not match the authorized car manufacturer information, or the current vehicle model information does not match the authorized vehicle model information, it is determined that the target vehicle computer software is pirated vehicle computer software.
[0178] Optionally, the piracy identification module 52 is further configured to:
[0179] Sending an interface display instruction to the target vehicle terminal, so that the target vehicle terminal displays a vehicle information input interface according to the interface display instruction, allowing the user to input current vehicle manufacturer information and current vehicle model information of the current vehicle in the vehicle information input interface;
[0180] Obtain the current vehicle manufacturer information and the current vehicle model information sent by the target vehicle terminal.
[0181] Optionally, the device further includes a forensic information generation module, which is specifically used to:
[0182] Generate pirated vehicle computer software evidence information according to the software identification information of the target vehicle computer software, the target authorization information, and the vehicle information of the current vehicle to which the target vehicle computer terminal belongs;
[0183] The pirated vehicle software evidence collection information is sent to the pirated vehicle software supervision platform.
[0184] Optionally, the device further includes a disable instruction sending module, which is specifically configured to:
[0185] A disabling instruction for the target vehicle computer software is sent to the target vehicle computer terminal, so that the target vehicle computer terminal controls the target vehicle computer software to be in a disabled state according to the disabling instruction.
[0186] The device 50 for identifying pirated vehicle software disclosed in the embodiment of the present disclosure can execute the method for identifying pirated vehicle software disclosed in the first to third embodiments of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method. The contents not described in detail in this embodiment can refer to the description in the embodiment of the method of the present disclosure.
[0187] Figure 6This is a schematic diagram of the structure of some pirated car-machine software identification devices disclosed in the embodiments of the present disclosure, which can be applied to the case where the mobile phone and the car-machine are connected, and the car-machine end parses the target authorization certificate to obtain the target authorization information, so that the mobile phone can identify the pirated software according to the target authorization information. The device of this embodiment is configured in the target car-machine end, and can be implemented by software and / or hardware, and can be integrated on any electronic device with computing capabilities.
[0188] like Figure 6 As shown, the pirated vehicle software identification device 60 disclosed in this embodiment may include a pirated identification request acquisition module 61, a target authorization information acquisition module 62 and a target authorization information sending module 63, wherein:
[0189] The piracy identification request acquisition module 61 is used to acquire the piracy identification request for the target vehicle software sent by the target mobile phone when connected to the target mobile phone;
[0190] The target authorization information acquisition module 62 is used to decrypt the target authorization certificate according to the piracy identification request to obtain the target authorization information; wherein the target authorization certificate is a use authorization certificate corresponding to the target software development kit, and the target software development kit is a software development kit used when developing the target vehicle software at the target vehicle end;
[0191] The target authorization information sending module 63 is used to send the target authorization information to the target mobile phone terminal, so that the target mobile phone terminal can identify the pirated version of the target vehicle computer software according to the target authorization information.
[0192] Optionally, the target authorization information acquisition module 62 is specifically used to:
[0193] Determining a target software identifier of the target vehicle software according to the piracy identification request;
[0194] Determine the target software development kit from the candidate software development kits according to the target software identifier and the association relationship between the candidate software identifiers and the candidate software development kits;
[0195] The target software development kit is parsed to obtain the target authorization certificate, and the target authorization certificate is decrypted.
[0196] Optionally, the target authorization information acquisition module 62 is further configured to:
[0197] According to the target software development kit and the association relationship between the candidate software development kit and the candidate storage path, determine the target storage path from the candidate storage paths; wherein the target storage path is the storage path of the target authorization certificate in the target software development kit;
[0198] The target software development kit is parsed according to the target storage path to obtain the target authorization certificate.
[0199] Optionally, the target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information;
[0200] The device also includes vehicle information transmission, specifically used for:
[0201] Get the current car manufacturer information and current model information of the current vehicle;
[0202] The current car manufacturer information and the current car model information are sent to the target mobile phone, so that the target mobile phone identifies the target vehicle software as pirated according to the matching results of the current car manufacturer information and the authorized car manufacturer information, and the current car model information and the authorized car model information.
[0203] Optionally, the vehicle information transmission module is further used to:
[0204] Obtaining an interface display instruction sent by the target mobile phone, and displaying a vehicle information input interface according to the interface display instruction, so that the user can input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface;
[0205] Obtain the current car manufacturer information and the current car model information input by the user.
[0206] Optionally, the device further includes an identity verification module, specifically configured to:
[0207] Acquire user identity information input by the user, and determine whether the user is the owner of the current vehicle based on the user identity information and the identity information of the owner of the current vehicle;
[0208] The user interaction module is further specifically used for:
[0209] In a case where the user is the owner of the current vehicle, the current vehicle manufacturer information and the current vehicle model information input by the user are obtained.
[0210] Optionally, the device further includes a software disabling module, specifically configured to:
[0211] When the target mobile phone determines that the target vehicle software is pirated vehicle software, obtaining a disabling instruction for the target vehicle software sent by the target mobile phone;
[0212] The target vehicle computer software is controlled to be in a disabled state according to the disabling instruction.
[0213] Optionally, the device further includes a usage authority verification module, which is specifically used to:
[0214] According to a user's request to use any software development kit, obtaining a use authorization certificate for the software development kit as the authorization certificate to be verified;
[0215] The authorization certificate to be verified is decrypted to obtain the authorization information to be verified, and the usage authority is verified according to the authorization information to be verified. If the verification passes, the software development kit is provided to the user for the user to use the software development kit to perform software development on the target vehicle terminal.
[0216] The device 50 for identifying pirated vehicle software disclosed in the embodiment of the present disclosure can execute the method for identifying pirated vehicle software of the fourth embodiment disclosed in the embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method. The contents not described in detail in this embodiment can refer to the description in the embodiment of the method of the present disclosure.
[0217] In the technical solution disclosed herein, the acquisition, storage and application of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0218] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
[0219] Figure 7 A schematic block diagram of an example electronic device 700 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0220] like Figure 7As shown, the device 700 includes a computing unit 701, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the device 700 can also be stored. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0221] A number of components in the device 700 are connected to the I / O interface 705, including: an input unit 706, such as a keyboard, a mouse, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a disk, an optical disk, etc.; and a communication unit 709, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 709 allows the device 700 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0222] The computing unit 701 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 701 performs the various methods and processes described above, such as the identification method of pirated car software. For example, in some embodiments, the identification method of pirated car software may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 708. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the identification method of pirated car software described above may be performed. Alternatively, in other embodiments, the computing unit 701 may be configured to execute the method for identifying pirated vehicle software in any other appropriate manner (eg, by means of firmware).
[0223] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0224] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0225] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0226] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0227] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0228] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.
[0229] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0230] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for identifying pirated vehicle software, comprising: When connected to a target vehicle terminal, sending a piracy identification request for target vehicle terminal software to the target vehicle terminal, so that the target vehicle terminal decrypts the target authorization certificate according to the piracy identification request and obtains target authorization information; Obtaining the target authorization information sent by the target vehicle computer, and identifying pirated versions of the target vehicle computer software according to the target authorization information; The target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end.
2. The method according to claim 1, wherein: The performing pirated identification on the target vehicle software according to the target authorization information includes: Acquire at least one standard authorization information, and match the target authorization information with each of the standard authorization information; wherein the standard authorization information is the authorization information for legally using the target software development kit; If the target authorization information does not match any of the standard authorization information, it is determined that the target vehicle computer software is pirated vehicle computer software.
3. The method according to claim 1, wherein: The target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information; The performing pirated identification on the target vehicle software according to the target authorization information includes: Obtaining the current car manufacturer information and current car model information of the current vehicle through the target vehicle terminal; Matching the current car manufacturer information with the authorized car manufacturer information, and the current car model information with the authorized car model information respectively; If the current car manufacturer information does not match the authorized car manufacturer information, or the current vehicle model information does not match the authorized vehicle model information, it is determined that the target vehicle computer software is pirated vehicle computer software.
4. The method according to claim 3, wherein: The obtaining of the current vehicle manufacturer information and the current vehicle model information of the current vehicle through the target vehicle terminal includes: Sending an interface display instruction to the target vehicle terminal, so that the target vehicle terminal displays a vehicle information input interface according to the interface display instruction, allowing the user to input current vehicle manufacturer information and current vehicle model information of the current vehicle in the vehicle information input interface; Obtain the current vehicle manufacturer information and the current vehicle model information sent by the target vehicle terminal.
5. The method according to claim 2 or 3, after determining that the target vehicle software is pirated vehicle software, further comprising: Generate pirated vehicle computer software evidence information according to the software identification information of the target vehicle computer software, the target authorization information, and the vehicle information of the current vehicle to which the target vehicle computer terminal belongs; The pirated vehicle software evidence collection information is sent to the pirated vehicle software supervision platform.
6. The method according to claim 2 or 3, after determining that the target vehicle software is pirated vehicle software, further comprising: A disabling instruction for the target vehicle computer software is sent to the target vehicle computer terminal, so that the target vehicle computer terminal controls the target vehicle computer software to be in a disabled state according to the disabling instruction.
7. A method for identifying pirated vehicle software, comprising: When connected to a target mobile phone terminal, obtaining a pirated identification request for target vehicle computer software sent by the target mobile phone terminal; Decrypting the target authorization certificate according to the piracy identification request to obtain target authorization information; wherein the target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end; The target authorization information is sent to the target mobile phone, so that the target mobile phone identifies the pirated version of the target vehicle software according to the target authorization information.
8. The method according to claim 7, wherein: The decrypting the target authorization certificate according to the piracy identification request includes: Determining a target software identifier of the target vehicle software according to the piracy identification request; Determine the target software development kit from the candidate software development kits according to the target software identifier and the association relationship between the candidate software identifiers and the candidate software development kits; The target software development kit is parsed to obtain the target authorization certificate, and the target authorization certificate is decrypted.
9. The method according to claim 8, wherein: The step of parsing the target software development kit to obtain the target authorization certificate includes: According to the target software development kit and the association relationship between the candidate software development kit and the candidate storage path, determine the target storage path from the candidate storage paths; wherein the target storage path is the storage path of the target authorization certificate in the target software development kit; The target software development kit is parsed according to the target storage path to obtain the target authorization certificate.
10. The method according to claim 7, wherein: The target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information; After sending the target authorization information to the target mobile phone, the method further includes: Get the current car manufacturer information and current model information of the current vehicle; The current car manufacturer information and the current car model information are sent to the target mobile phone, so that the target mobile phone identifies the target vehicle software as pirated according to the matching results of the current car manufacturer information and the authorized car manufacturer information, and the current car model information and the authorized car model information.
11. The method according to claim 10, wherein: The obtaining of the current vehicle manufacturer information and current vehicle model information includes: Obtaining an interface display instruction sent by the target mobile phone, and displaying a vehicle information input interface according to the interface display instruction, so that the user can input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; Obtain the current car manufacturer information and the current car model information input by the user.
12. The method according to claim 11, before obtaining the current car manufacturer information and the current car model information input by the user, further comprising: Acquire user identity information input by the user, and determine whether the user is the owner of the current vehicle based on the user identity information and the identity information of the owner of the current vehicle; The obtaining the current car manufacturer information and the current car model information input by the user includes: In a case where the user is the owner of the current vehicle, the current vehicle manufacturer information and the current vehicle model information input by the user are obtained.
13. The method according to claim 7, after sending the target authorization information to the target mobile phone, further comprising: When the target mobile phone determines that the target vehicle software is pirated vehicle software, obtaining a disabling instruction for the target vehicle software sent by the target mobile phone; The target vehicle computer software is controlled to be in a disabled state according to the disabling instruction.
14. The method according to claim 7, further comprising: According to a user's request to use any software development kit, obtaining a use authorization certificate for the software development kit as the authorization certificate to be verified; The authorization certificate to be verified is decrypted to obtain the authorization information to be verified, and the usage authority is verified according to the authorization information to be verified. If the verification passes, the software development kit is provided to the user for the user to use the software development kit to perform software development on the target vehicle terminal.
15. A device for identifying pirated car software, comprising: A piracy identification request sending module is used to send a piracy identification request for the target vehicle computer software to the target vehicle computer when connected to the target vehicle computer, so that the target vehicle computer decrypts the target authorization certificate according to the piracy identification request and obtains the target authorization information; A piracy identification module, used to obtain the target authorization information sent by the target vehicle computer end, and perform piracy identification on the target vehicle computer software according to the target authorization information; The target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at the target vehicle computer end.
16. The device according to claim 15, wherein: The piracy identification module is specifically used for: Acquire at least one standard authorization information, and match the target authorization information with each of the standard authorization information; wherein the standard authorization information is the authorization information for legally using the target software development kit; If the target authorization information does not match any of the standard authorization information, it is determined that the target vehicle computer software is pirated vehicle computer software.
17. The device according to claim 15, wherein: The target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information; The piracy identification module is specifically used for: Obtaining the current car manufacturer information and current car model information of the current vehicle through the target vehicle terminal; Matching the current car manufacturer information with the authorized car manufacturer information, and the current car model information with the authorized car model information respectively; If the current car manufacturer information does not match the authorized car manufacturer information, or the current vehicle model information does not match the authorized vehicle model information, it is determined that the target vehicle computer software is pirated vehicle computer software.
18. The device according to claim 17, wherein: The piracy identification module is further specifically used for: Sending an interface display instruction to the target vehicle terminal, so that the target vehicle terminal displays a vehicle information input interface according to the interface display instruction, allowing the user to input current vehicle manufacturer information and current vehicle model information of the current vehicle in the vehicle information input interface; Obtain the current vehicle manufacturer information and the current vehicle model information sent by the target vehicle terminal.
19. The device according to claim 16 or 17, further comprising a forensic information generation module, specifically configured to: Generate pirated vehicle computer software evidence information according to the software identification information of the target vehicle computer software, the target authorization information, and the vehicle information of the current vehicle to which the target vehicle computer terminal belongs; The pirated vehicle software evidence collection information is sent to the pirated vehicle software supervision platform.
20. The device according to claim 16 or 17, further comprising a disable instruction sending module, specifically configured to: A disabling instruction for the target vehicle computer software is sent to the target vehicle computer terminal, so that the target vehicle computer terminal controls the target vehicle computer software to be in a disabled state according to the disabling instruction.
21. A device for identifying pirated car software, comprising: A piracy identification request acquisition module, used to acquire a piracy identification request for a target vehicle software sent by the target mobile phone when connected to the target mobile phone; a target authorization information acquisition module, configured to decrypt the target authorization certificate according to the piracy identification request to obtain target authorization information; wherein the target authorization certificate is a use authorization certificate corresponding to a target software development kit, and the target software development kit is a software development kit used when developing the target vehicle computer software at a target vehicle computer end; The target authorization information sending module is used to send the target authorization information to the target mobile phone terminal, so that the target mobile phone terminal can identify the pirated version of the target vehicle computer software according to the target authorization information.
22. The device according to claim 16, wherein: The target authorization information acquisition module is specifically used to: Determining a target software identifier of the target vehicle software according to the piracy identification request; Determine the target software development kit from the candidate software development kits according to the target software identifier and the association relationship between the candidate software identifiers and the candidate software development kits; The target software development kit is parsed to obtain the target authorization certificate, and the target authorization certificate is decrypted.
23. The device according to claim 22, wherein: The target authorization information acquisition module is further specifically used for: According to the target software development kit and the association relationship between the candidate software development kit and the candidate storage path, determine the target storage path from the candidate storage paths; wherein the target storage path is the storage path of the target authorization certificate in the target software development kit; The target software development kit is parsed according to the target storage path to obtain the target authorization certificate.
24. The device according to claim 21, wherein The target authorization information includes authorized vehicle manufacturer information and / or authorized vehicle model information; The device also includes a vehicle information transmission module, which is specifically used for: Get the current car manufacturer information and current model information of the current vehicle; The current car manufacturer information and the current car model information are sent to the target mobile phone, so that the target mobile phone identifies the target vehicle software as pirated according to the matching results of the current car manufacturer information and the authorized car manufacturer information, and the current car model information and the authorized car model information.
25. The device according to claim 24, wherein: The vehicle information transmission module is further specifically used for: Obtaining an interface display instruction sent by the target mobile phone, and displaying a vehicle information input interface according to the interface display instruction, so that the user can input the current car manufacturer information and current model information of the current vehicle in the vehicle information input interface; Obtain the current car manufacturer information and the current car model information input by the user.
26. The device according to claim 24, further comprising an identity verification module, specifically configured to: Acquire user identity information input by the user, and determine whether the user is the owner of the current vehicle based on the user identity information and the identity information of the owner of the current vehicle; The user interaction module is further specifically used for: In a case where the user is the owner of the current vehicle, the current vehicle manufacturer information and the current vehicle model information input by the user are obtained.
27. The device according to claim 21, further comprising a software disabling module, specifically configured to: When the target mobile phone determines that the target vehicle software is pirated vehicle software, obtaining a disabling instruction for the target vehicle software sent by the target mobile phone; The target vehicle computer software is controlled to be in a disabled state according to the disabling instruction.
28. The device according to claim 21, further comprising a usage permission verification module, specifically configured to: According to a user's request to use any software development kit, obtaining a use authorization certificate for the software development kit as the authorization certificate to be verified; The authorization certificate to be verified is decrypted to obtain the authorization information to be verified, and the usage authority is verified according to the authorization information to be verified. If the verification passes, the software development kit is provided to the user for the user to use the software development kit to perform software development on the target vehicle terminal.
29. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-6 and / or 7-14.
30. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6 and / or 7-14.
31. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1-6 and / or 7-14.