[go: up one dir, main page]

CN118410477B - Password modification method, device, computer program product, equipment and medium - Google Patents

Password modification method, device, computer program product, equipment and medium Download PDF

Info

Publication number
CN118410477B
CN118410477B CN202410857611.1A CN202410857611A CN118410477B CN 118410477 B CN118410477 B CN 118410477B CN 202410857611 A CN202410857611 A CN 202410857611A CN 118410477 B CN118410477 B CN 118410477B
Authority
CN
China
Prior art keywords
page
password
server
output system
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410857611.1A
Other languages
Chinese (zh)
Other versions
CN118410477A (en
Inventor
仪修武
刘桂山
李建辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Metabrain Intelligent Technology Co Ltd
Original Assignee
Suzhou Metabrain Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Metabrain Intelligent Technology Co Ltd filed Critical Suzhou Metabrain Intelligent Technology Co Ltd
Priority to CN202410857611.1A priority Critical patent/CN118410477B/en
Publication of CN118410477A publication Critical patent/CN118410477A/en
Application granted granted Critical
Publication of CN118410477B publication Critical patent/CN118410477B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • G06F21/46Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/53Querying

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)

Abstract

The application provides a password modification method, a device, a computer program product, equipment and a medium, wherein the method comprises the following steps: acquiring configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information comprises a baseboard management controller address and a target password, and the target password is an updated basic input-output system password; displaying a main page of the baseboard management controller based on the baseboard management controller address and a login operation of the analog input device; based on a remote page starting identifier in a main page of the baseboard management controller, displaying a main page of the basic input/output system, and simulating switching operation of the input equipment to display a safety configuration page of the basic input/output system; and simulating the input operation of the input device, and inputting a target password on the basic input/output system security configuration page so as to modify the basic input/output system password of the server. The application can realize automatic modification of BIOS passwords and provides a solution for the scene of modifying a large number of servers.

Description

Password modification method, device, computer program product, equipment and medium
Technical Field
The present application relates to the field of computer technology, and in particular, to a method, an apparatus, a computer program product, a device, and a medium for modifying a password.
Background
BIOS (Basic Input Output System ) is used as a starting program which is carved on a Read-Only Memory (ROM) chip of a main board and is not tamperable, and is responsible for a self-checking program of a computing system and a self-starting program of the system, so that the BIOS is the first program after the computer system is started. Because of the non-tamperability, the program is stored in the ROM chip and can remain in its original setting after power is turned off. The BIOS is used to control the basic program after the computer is started, including hard disk drive, keyboard, floppy disk drive, memory and relevant equipment.
Certain clients in important industries have special requirements on BIOS passwords of servers, and the passwords are required to be modified periodically so as to prevent the situation that the BIOS is controlled by illegal molecules to control the servers by network vulnerabilities which possibly exist, and therefore a large number of servers are controlled to influence the service.
In view of safety, the BIOS password strategy is set to be that once the BIOS password strategy is started, the password is not allowed to be closed in the forms of instructions, interface operation and the like, the operation must be performed on a physical level, the specific operation method is that a dial switch on a shutdown adjustment main board can be closed, no underlying instructions can be realized for modifying the BIOS password, and the BIOS password must be modified through a BIOS configuration interface, so that the possibility of illegal operation of a large number of servers is avoided. Under the condition that the number of machines is not large, one set server is restarted to enter the BIOS interface, then the password is manually input to carry out modification, but when hundreds of machines need to modify the password, the password is manually input by one more set of machines, so that the password modification can generate extremely large workload and extremely low efficiency, the condition that the password is input manually is avoided, and the accuracy and the integrity of work are not guaranteed.
Based on the above, the following problems exist in batch modification of the BIOS password by manual processing:
1. the manually repeated assembly line operation is easy to lead to misoperation due to operation and visual fatigue, thereby causing the problems of error correction and missing correction.
2. The manual modification process needs to switch back and forth between checking the password and inputting the password, and is complex in operation.
3. The actual operation has strong dependence on engineers, and under the condition of a large number of servers, a great deal of manpower is required to be input by adopting a man-sea tactic, the efficiency is low, the manpower cost and the time are greatly wasted, and the method is not applicable to projects for emergency delivery.
4. The manual modification cannot record the modification process, and the modification result cannot be traced.
Disclosure of Invention
In view of the foregoing, embodiments of the present application provide a password modification method, apparatus, computer program product, device, and medium that overcome or at least partially solve the foregoing.
In a first aspect, an embodiment of the present application provides a method for modifying a password, including:
Acquiring configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information at least comprises a base plate management controller address of the server and a target password, and the target password is an updated basic input/output system password;
Displaying a main page of the baseboard management controller based on the address of the baseboard management controller of the server and the login operation of the simulated input device;
Based on a remote page starting identifier in a main page of the baseboard management controller, displaying a main page of a basic input/output system, and simulating the switching operation of the input equipment to control the main page of the basic input/output system to be switched into a safety configuration page of the basic input/output system;
And simulating the input operation of the input device, and inputting the target password in the basic input/output system security configuration page so as to modify the basic input/output system password of the server.
Optionally, displaying a master page of the baseboard management controller based on the address of the baseboard management controller of the server and the login operation of the simulated input device includes:
Starting a login page of the baseboard management controller at a browser end according to the baseboard management controller address of the server;
Simulating login operation of the input device in the login page of the baseboard management controller based on login information, and starting the main page of the baseboard management controller;
the password configuration information comprises login information, and the login information comprises a login account and a login password corresponding to the baseboard management controller.
Optionally, the opening a baseboard management controller login page at a browser end according to the baseboard management controller address of the server includes:
After the browser is started, simulating input operation of the input equipment in the browser based on the address of the baseboard management controller of the server, and starting a webpage corresponding to the baseboard management controller;
And matching the webpage with the pictures in the background picture library corresponding to the server, and starting the login page of the baseboard management controller when the matching is successful.
Optionally, the matching the web page with the picture in the background picture library corresponding to the server, and opening the baseboard management controller login page when the matching is successful, includes:
Matching the webpage with a security webpage picture in a background picture library corresponding to the server;
Under the condition that the webpage is successfully matched with the safety page picture, determining that the webpage is a safety page, simulating touch operation of the input equipment in the safety page, and displaying the login page of the baseboard management controller;
Under the condition that the webpage and the security page picture are not successfully matched, matching the webpage with a login page picture in a background picture library corresponding to the server;
And under the condition that the webpage is successfully matched with the login page picture, determining the webpage as the login page of the baseboard management controller.
Optionally, the simulating the touch operation of the input device in the security page, displaying the baseboard management controller login page includes:
simulating touch operation of the input device on target options in the security page, and displaying a first page, wherein the target options are page switching entries;
And verifying the first page, and determining the first page as the login page of the baseboard management controller after the verification is successful.
Optionally, the verifying the first page, and determining that the first page is the baseboard management controller login page after the verification is successful, includes:
matching the first page with a login page picture in a background picture library corresponding to the server;
and under the condition that the first page is successfully matched with the login page picture, determining that the displayed first page is the login page of the baseboard management controller.
Optionally, the simulating the login operation of the input device in the login page of the baseboard management controller based on the login information, and starting the main page of the baseboard management controller includes:
displaying a second page in response to a login operation simulated based on the login information;
Matching the second page with a first main page picture in a background picture library corresponding to the server, wherein the first main page picture is a picture of a main page of an associated substrate management controller;
and when the second page is successfully matched with the first main page picture, determining that the second page is the main page of the baseboard management controller.
Optionally, the displaying the basic input/output system main page based on the remote page start identifier in the main page of the baseboard management controller includes:
simulating touch operation of the input device on the remote page starting identifier, and displaying a remote page associated with the server;
and matching the remote page with the pictures in the background picture library corresponding to the server, and displaying the main page of the basic input/output system when the matching is successful.
Optionally, the matching the remote page with the picture in the background picture library corresponding to the server, and displaying the primary page of the basic input/output system when the matching is successful includes:
matching the remote page with the password input page picture in the background picture library;
when the matching is successful, triggering the primary page display of the basic input output system based on the initial password of the basic input output system, wherein the password configuration information comprises the initial password of the basic input output system corresponding to the server;
And if the matching is unsuccessful, matching the remote page with a second main page picture in the background picture library, and determining that the remote page is the main page of the basic input/output system and the second main page picture is a picture related to the main page of the basic input/output system when the matching is successful.
Optionally, the triggering the display of the primary page of the basic input output system based on the initial password of the basic input output system includes:
when the remote page is successfully matched with the password input page picture, determining that the remote page is a password input page;
simulating input operation of the input device in the password input page based on the initial password of the basic input-output system, and controlling the remote page to be switched to a third page;
matching the third page with the second main page picture;
And when the third page is successfully matched with the second main page picture, determining that the second page is the main page of the basic input/output system.
Optionally, the simulating the switching operation of the input device controls the primary page of the basic input/output system to be switched to the safety configuration page of the basic input/output system, including:
Responding to the simulated switching operation, and controlling the main page of the basic input/output system to be switched to a fourth page;
Matching the fourth page with a security configuration page picture in a background picture library corresponding to the server;
And when the fourth page is successfully matched with the safety configuration page picture, determining that the fourth page is the safety configuration page of the basic input and output system.
Optionally, the simulating the input operation of the input device inputs the target password in the bios security configuration page to modify the bios password of the server, including:
Inputting target information in the basic input output system safety configuration page in response to the simulated input operation, wherein the target information comprises a basic input output system initial password and the target password in the case that the password configuration information comprises a basic input output system initial password, and the target information comprises the target password in the case that the password configuration information does not comprise the basic input output system initial password;
And storing the target information input in the basic input output system security configuration page, and restarting the server to modify the basic input output system password of the server.
Optionally, the storing the target information input in the bios security configuration page and restarting the server to modify a bios password of the server includes:
Simulating the switching operation of the input equipment in the basic input/output system safety configuration page, and displaying a fifth page;
matching the fifth page with configuration storage page pictures in a background picture library corresponding to the server;
when the matching is successful, determining the fifth page as a basic input/output system configuration storage page;
Simulating a save restart operation of the input equipment in the basic input/output system configuration save page, and controlling the server to restart;
And under the condition that the restarting of the server is successful, the basic input/output system password of the server is successfully modified.
Optionally, the method further comprises:
Obtaining a mapping relation between a server model and a background picture library;
And determining a background picture library corresponding to the server according to the model parameters of each server corresponding to the configuration file and the mapping relation.
Optionally, the method further comprises:
Determining at least one server model according to a plurality of servers corresponding to the configuration file;
and creating at least one background picture library corresponding to the server model respectively, and creating a mapping relation between the server model and the background picture library.
Optionally, the plurality of servers corresponding to the configuration file sequentially modify the basic input/output system passwords according to a preset sequence, wherein the preset sequence is an arrangement sequence of password configuration information corresponding to the plurality of servers in the configuration file.
In a second aspect, an embodiment of the present application provides a password modification apparatus, including:
The first acquisition module is used for acquiring configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information at least comprises a baseboard management controller address of the server and a target password, and the target password is an updated basic input/output system password;
a display module for displaying a main page of the baseboard management controller based on the baseboard management controller address of the server and a login operation of the simulated input device;
The processing module is used for displaying a main page of the basic input/output system based on a remote page starting identifier in a main page of the baseboard management controller, and simulating the switching operation of the input equipment to control the main page of the basic input/output system to be switched into a safety configuration page of the basic input/output system;
And the input modification module is used for simulating the input operation of the input equipment, and inputting the target password in the basic input/output system security configuration page so as to modify the basic input/output system password of the server.
In a third aspect, embodiments of the present application provide a computer program product comprising a computer program/instruction which, when executed by a processor, implements the method of modifying a password of the first aspect.
In a fourth aspect, an embodiment of the present application provides an electronic device, including a processor, a memory, and a computer program stored on the memory and capable of running on the processor, where the computer program is executed by the processor to implement the method for modifying a password according to the first aspect.
In a fifth aspect, an embodiment of the present application provides a computer readable storage medium, where a computer program is stored, where the computer program when executed by a processor implements the method for modifying a password according to the first aspect.
The technical scheme provided by the embodiment of the application at least has the following beneficial effects:
The method is characterized in that the method comprises the steps of displaying a main page of a baseboard management controller based on the address of the baseboard management controller of a server and the login operation of the simulated input equipment, jumping from the main page of the baseboard management controller to a main page of a basic input/output system based on remote connection, controlling the main page of the basic input/output system to be switched into a safety configuration page of the basic input/output system according to the simulated switching operation, inputting a target password on the safety configuration page of the basic input/output system to carry out password modification on the server, realizing automatic modification of BIOS passwords by a method of simulating manual operation, changing the current situation that the BIOS password modification of the server cannot be automatically realized, greatly reducing the dependence of the work on manual work, tracing the modification condition while guaranteeing the accuracy, providing a solution to the scene of modifying a large number of servers, greatly saving labor cost and time cost, and improving the processing efficiency.
Drawings
FIG. 1 is a schematic diagram of a password modification method according to an embodiment of the present application;
FIG. 2 is a flowchart of a BMC address entering a BMC master page according to an embodiment of the present application;
FIG. 3 is a flowchart illustrating a BMC main page switching to a BIOS main page according to an embodiment of the present application;
FIG. 4 is a flowchart illustrating an implementation of password modification on a BIOS security configuration page according to an embodiment of the present application;
FIG. 5 is a flowchart of an overall implementation of the password modification for a server according to an embodiment of the present application;
fig. 6 is a schematic diagram of a password modification device according to an embodiment of the present application.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present application more apparent, the following detailed description of the embodiments of the present application will be given with reference to the accompanying drawings. However, those of ordinary skill in the art will understand that in various embodiments of the present application, numerous technical details have been set forth in order to provide a better understanding of the present application. The claimed application may be practiced without these specific details and with various changes and modifications based on the following embodiments. The following embodiments are divided for convenience of description, and should not be construed as limiting the specific implementation of the present application, and the embodiments can be mutually combined and referred to without contradiction.
Aiming at the problems that the manual processing mode is adopted in the batch modification BIOS password scene of the server, the labor cost and the time cost are high, the efficiency is low, the modification accuracy is difficult to guarantee, the modification condition cannot be traced, and the like, the embodiment of the application provides an automatic modification strategy, the whole process of manually modifying the password is simulated based on the picture identification technology, the machine view is used for replacing people to identify pictures and complete modification, the full automation of the whole modification process is realized, the labor time cost is saved, the working efficiency is improved, the modification accuracy is guaranteed, and the satisfaction degree of customers is further improved.
The password modification method provided by the embodiment of the application is applied to the terminal equipment, the terminal equipment (such as a computer) is provided with an automatic password modification program, and the terminal equipment carries out batched password modification on the server based on the running of the program. As shown in fig. 1, the method for modifying a password provided by the embodiment of the application includes:
Step 101, obtaining configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information at least comprises a base plate management controller address of the server and a target password, and the target password is an updated basic input/output system password.
The configuration file in the embodiment of the application is provided by a related technician, the configuration file comprises password configuration information corresponding to a plurality of servers to be subjected to password modification, and the password configuration information corresponding to the servers at least comprises the BMC (Baseboard Manager Controller, baseboard management controller) address of the servers and a target password. The BMC is a small operating system independent of the server system, and the server cluster generally uses BMC instructions to perform large-scale unattended operation, including remote management, monitoring, installation, restarting and the like of the server. The target password is an updated basic input output system password (BIOS password), namely, the old BIOS password corresponding to the server is updated based on the target password.
Step 102, based on the address of the baseboard management controller of the server and the login operation of the simulated input device, the main page of the baseboard management controller is displayed.
After a configuration file including a plurality of password configuration information is acquired, a plurality of servers are password-modified by the execution of the password automatic modification program. When a password is modified for any one of the servers, a baseboard management controller login page (BMC login page) is first displayed based on a baseboard management controller address (BMC address) of the server, and a display of a baseboard management controller main page (BMC main page) is triggered based on a login operation of an operating program instead of an input device.
That is, the BMC address provides an entry into the BMC login page, and after entering the BMC login page, the BMC main page is displayed by triggering the page switch through simulating the login operation of the input device. Input devices include, but are not limited to, a keyboard, a mouse; the BMC main page is a management page corresponding to the server, the management page provides a remote entry, remote connection with the server can be established based on the remote entry, and the picture content of the server is displayed.
And 103, displaying the main page of the basic input/output system based on the remote page starting identification in the main page of the baseboard management controller, and controlling the main page of the basic input/output system to be switched into the safety configuration page of the basic input/output system by the switching operation of the analog input device.
The displayed BMC home page comprises a remote page starting identifier, the remote page starting identifier is a remote portal, remote connection with the server can be established through the remote page starting identifier, and the picture content of the server is displayed on a display interface of the terminal equipment. After the remote connection is established, the display interface of the terminal device can display an operating system picture and a BIOS management page corresponding to the server, wherein a basic input/output system main page (BIOS main page) belongs to the BIOS management page, and the BIOS main page is a preset page presented after the remote connection is established.
After the remote connection is established to display the BIOS main page, the switching operation of the input device for the BIOS main page is simulated, namely, the switching operation of the input device is replaced by the running program, and the BIOS main page is controlled to be switched into the BIOS security configuration page. The BIOS main page is a preceding page of the BIOS security configuration page, the BIOS security configuration page is a BIOS password modification page, and the control page jumps to display the BIOS security configuration page in response to the simulated switching operation so as to modify the BIOS password of the server on the current page.
Step 104, simulating the input operation of the input device, and inputting a target password in the basic input output system security configuration page so as to modify the basic input output system password of the server.
After the BIOS security configuration page is displayed, simulating input operation of the input device on a corresponding area of the BIOS security configuration page, inputting a target password on the BIOS security configuration page, triggering password setting on the BIOS security configuration page based on the input operation of the running program instead of the input device, and modifying the BIOS password of the server.
The configuration file is used for modifying the basic input/output system passwords according to a preset sequence, wherein the plurality of servers corresponding to the configuration file are used for modifying the basic input/output system passwords according to the preset sequence, and the preset sequence is the arrangement sequence of password configuration information corresponding to the plurality of servers in the configuration file.
Because the configuration file comprises the password configuration information corresponding to the servers respectively, when the servers are respectively modified with BIOS passwords based on the password configuration information, the password modification sequence is determined based on the arrangement sequence of the password configuration information in the configuration file, and the matched servers are sequentially modified with BIOS passwords based on the determined password modification sequence. By way of example, the configuration file includes 100 pieces of password configuration information, and based on the running of the program, the adapted BIOS password of the server is modified based on the password configuration information in order from front to back.
For the plurality of pieces of password configuration information in the configuration file, the password configuration information with high priority can be sequentially arranged in the configuration file from high priority to low priority, namely, the password configuration information with high priority is arranged at a front position, and the password configuration information with low priority is arranged at a rear position. The priority of the password configuration information may be determined based on the importance level of the server, the urgency level of the password modification of the BIOS, the importance of the service involved by the server, the acquisition time of the password configuration information, that is, the higher the priority the earlier the acquisition time, or other parameters. The arrangement position of the password configuration information in the configuration file is determined based on the priority of the password configuration information, so that the password configuration information with high priority is displayed at the front, and the BIOS password modification is sequentially carried out on the matched servers according to the sequence from front to back when the program runs, so that the priority of the servers with high importance can be ensured to carry out the BIOS password modification, the priority of the servers with high emergency degree of password modification can be ensured to carry out the BIOS password modification, and the priority of the servers with high business importance can be ensured to carry out the BIOS password modification.
In the embodiment of the application, the BIOS passwords of a plurality of servers are modified in batches based on an automatic modification mode by running the password automatic modification program, so that the labor cost and the time cost can be greatly saved while the modification accuracy is ensured. By way of example, according to usual experience, the password modification of 1000 servers can be completed by 4 persons for 7 days, if an automatic modification mode is adopted, the modification time of each server is about 1 minute and half, the total time of 1000 servers is 25 hours, if 4 computers are used for simultaneous operation, the total time is about 6.25 hours, the password modification can be completed completely, no human intervention is required in the whole process, the efficiency is greatly improved, and the labor and time cost are saved.
According to the embodiment of the application, based on the address of the baseboard management controller of the server and the login operation of the simulated input equipment, the main page of the baseboard management controller is displayed, the main page of the baseboard management controller is jumped to the main page of the basic input/output system based on remote connection, the main page of the basic input/output system is controlled to be switched to the safety configuration page of the basic input/output system according to the simulated switching operation, the target password is input on the safety configuration page of the basic input/output system to carry out password modification on the server, the automatic modification of the BIOS password can be realized by a method of simulating manual operation, the current situation that the BIOS password modification of the server cannot be automatically realized is changed, the manual dependency of the work is greatly reduced, the automatic modification mode can trace back the modification condition while ensuring the accuracy, a solution is provided for a scene modified by a large amount of servers, the labor cost and the time cost are greatly saved, and the processing efficiency is improved.
The following describes a process of displaying a main page of a baseboard management controller, as an alternative embodiment, based on a baseboard management controller address of a server and a login operation of a simulated input device, the process includes:
Starting a login page of the baseboard management controller at a browser end according to the baseboard management controller address of the server;
Simulating login operation of the input device in a login page of the baseboard management controller based on login information, and starting a main page of the baseboard management controller; the password configuration information comprises login information, and the login information comprises a login account and a login password corresponding to the baseboard management controller.
In this embodiment, the password configuration information includes a baseboard management controller address (BMC address) of the server, a target password, and login information, where the login information includes a login account and a login password corresponding to the baseboard management controller. And starting a BMC login page corresponding to the server on the browser side based on the BMC address of the server, and simulating login operation of the input device in the BMC login page based on a login account and a login password corresponding to the BMC of the server so as to trigger the BMC login page to jump to a BMC main page based on the login account and the login password.
When the login operation of the input device in the BMC login page is simulated, the operation based on the program replaces the operation of inputting a login account and a login password and clicking a login option in the BMC login page by a keyboard and a mouse, so that the display of the BMC main page is automatically controlled based on login information provided by password configuration information and through the operation of the program.
When the login page of the baseboard management controller is opened at the browser end according to the baseboard management controller address of the server, the method comprises the following steps: after the browser is started, simulating input operation of the input equipment in the browser based on the address of the baseboard management controller of the server, and starting a webpage corresponding to the baseboard management controller; matching the webpage with pictures in a background picture library corresponding to the server, and starting a login page of the baseboard management controller when the matching is successful.
After the browser is opened by calling webbrowser a library (python browser access control library), the input operation of the input device in the browser is simulated to input the baseboard management controller address of the server in the browser, and the webpage corresponding to the BMC is opened through the browser. The input operation of the input device in the browser is simulated, and the input operation is actually based on the running of programs to replace a keyboard and a mouse to input the address of the baseboard management controller of the server in the address input box of the browser so as to jump to the corresponding webpage based on the input address.
After jumping to the webpage based on the BMC address, matching the webpage with the pictures in the background picture library corresponding to the server, and starting the baseboard management controller to log in the webpage when the matching is successful, wherein the method comprises the following steps:
Matching the webpage with a security webpage picture in a background picture library corresponding to the server; under the condition that the matching of the webpage and the safety webpage picture is successful, determining the webpage as the safety webpage, simulating touch operation of the input equipment in the safety webpage, and displaying a login page of the baseboard management controller; under the condition that the webpage and the security page picture are not successfully matched, matching the webpage with a login page picture in a background picture library corresponding to the server; and under the condition that the matching of the webpage and the login page picture is successful, determining the webpage as the login page of the baseboard management controller.
In this embodiment, the background picture library corresponding to the server includes various pictures related to the server, and these pictures are obtained by performing screenshot determination on a BMC management page and a BIOS page corresponding to the server, where the background picture library may also include a screenshot of an operating system.
After the corresponding webpage is displayed through the browser based on the BMC address of the server, the webpage is matched with the security webpage picture in the background picture library corresponding to the server. The security page picture in the background picture library corresponding to the server is obtained by performing screenshot determination on a front page of the BMC login page, namely, the security page is the front page of the BMC login page based on the BMC address and can be jumped to the security page or the BMC login page. The web page is matched with the security page picture, namely the similarity of the web page and the security page picture is actually identified based on a picture identification means, if the similarity meets the condition (such as the similarity is larger than a set threshold), the web page and the security page picture are determined to be successfully matched, and at the moment, the security page is determined to be jumped to based on the BMC address. After the security page is displayed, simulating touch operation, such as clicking operation, of the input device in the security page, so as to control the security page to switch pages based on clicking of a mouse replaced by running of a program, and further displaying the BMC login page.
It should be noted that, in the case of matching the web page with the security page picture, the matching may be performed once or multiple times based on the number of user-defined attempts and the waiting time, if the matching is unsuccessful, the matching may be performed twice after waiting for a certain time, and if the matching is successful without exceeding the number of matching (e.g. 3), the matching may be determined as successful.
Aiming at the condition that the webpage and the security page picture are not successfully matched, the fact that the current webpage is not the security page is indicated, the webpage is required to be matched with the login page picture in the background picture library, the login page picture is a picture corresponding to the BMC login page, if the two pictures are successfully matched, the webpage is determined to be the BMC login page, if the two pictures are not matched, namely, the webpage is neither the security page nor the BMC login page, failure of opening the page based on the BMC address is proved, at the moment, the operation of exiting password modification aiming at the current server is continued, and the password modification is carried out on the adapted server based on the next piece of password configuration information. And for the matching process of the webpage and the login page picture, at least one matching can be performed based on the self-defined try times and the waiting time.
Wherein, when simulating touch operation of the input device in the security page and displaying the login page of the baseboard management controller, the method comprises the following steps: simulating touch operation of the input device on target options in the security page, displaying a first page, wherein the target options are page switching entries; and verifying the first page, and determining the first page as a login page of the baseboard management controller after the verification is successful.
The security page comprises a target option, wherein the target option is a page switching inlet corresponding to the security page, and the page switching inlet can be switched to a later-stage page of the security page. After the security page is displayed, the touch operation, such as clicking operation, of the target option by the analog input device on the security page is performed, so that clicking of the target option by a mouse is replaced by operation of a program, page switching is performed on the basis of the security page, and the first page is displayed. And then verifying the first page, and determining that the displayed first page is a BMC login page after verification is passed.
Upon verifying the first page, comprising: matching the first page with a login page picture in a background picture library corresponding to the server; and under the condition that the first page is successfully matched with the login page picture, determining that the displayed first page is the login page of the baseboard management controller.
The process of verifying the first page is a process of comparing content similarity based on picture identification, and specifically comprises the following steps: determining a login page picture in a background picture library corresponding to the server, comparing the similarity between the first page and the login page picture based on picture identification, and determining that the first page and the login page picture are successfully matched when the similarity meets the condition, wherein at the moment, the switched first page is determined to be a BMC login page displayed based on a switching inlet on the basis of a security page.
In the process of opening the webpage at the browser end based on the BMC address, matching the webpage with the safety webpage picture, and under the condition that matching is successful, controlling the safety webpage to be switched to the BMC login page of the next stage by simulating the touch operation of the input device; when the matching fails, the webpage is matched with the login page picture, and when the matching is successful, the webpage is determined to be the BMC login page, so that picture identification is carried out by replacing people with a machine view, and display of the BMC login page is triggered.
Wherein when the login operation of the input device in the login page of the baseboard management controller is simulated based on the login information, the method for starting the main page of the baseboard management controller comprises the following steps:
Displaying a second page in response to a login operation simulated based on the login information;
Matching the second page with a first main page picture in a background picture library corresponding to the server, wherein the first main page picture is a picture of a main page of the related substrate management controller;
and when the second page is successfully matched with the first main page picture, determining that the second page is the main page of the baseboard management controller.
After the BMC login page is displayed, the simulation input device inputs login information in the BMC login page to enter login operation of the BMC main page, and a second page is displayed based on the simulated login operation. The simulated login operation is actually an operation of inputting login information on a BMC login page based on program operation instead of a mouse and a keyboard and touching a login key, so that the login information and the login password corresponding to the BMC enter the BMC main page.
In order to verify whether the login information successfully enters the BMC main page or not, after the second page is displayed, the second page is matched with a first main page picture in a background picture library corresponding to the server based on picture identification, the first main page picture is associated with a main page of a baseboard management controller corresponding to the server, and specifically, the first main page picture is generated through screenshot operation of the main page of the baseboard management controller. When the similarity between the second page and the first main page picture meets the condition based on picture identification, the second page and the first main page picture are successfully matched, and the displayed second page can be determined to be the BMC main page. If the matching is unsuccessful, the login information is not successfully entered into the BMC main page, and at the moment, the password modification operation is stopped for the current server, and the password modification is continuously performed on the adapted server based on the next piece of password configuration information.
According to the process, the login operation of the input device in the BMC login page is simulated, the BMC login page is controlled to be switched into the second page, whether the displayed second page is the BMC main page or not is verified based on picture identification, and the follow-up process can be guaranteed to be continuously executed after the correct page is entered.
The following describes a process of entering the BMC page based on the BMC address by an implementation procedure, as shown in FIG. 2:
step 201, simulating input operation of an input device in a browser based on the address of the baseboard management controller, and opening a webpage.
Step 202, identify whether the web page is a security page, if so, execute step 203, otherwise execute step 204.
Step 203, in response to the simulated touch operation of the input device in the security page, displaying the switched page, and executing step 205 when determining that the displayed page is the login page of the baseboard management controller based on the picture identification.
Step 204, identify whether the web page is a baseboard management controller login page, if so, execute step 205, otherwise execute step 208.
Step 205, a second page is displayed in response to a login operation of the input device simulated based on the login information within the baseboard management controller login page.
Step 206, identifying whether the second page is the main page of the baseboard management controller, if yes, executing step 207, otherwise executing step 208.
Step 207, continuing the subsequent flow for the current server.
And step 208, exiting the password modification operation of the current server, and continuing to modify the password of the adaptive server based on the next piece of password configuration information.
In the flow shown in fig. 2, the displayed content is verified based on the picture recognition technology, and whether the current page is a security page to be displayed, a baseboard management controller login page, and a baseboard management controller main page is recognized, so that the accuracy of page display is ensured.
The process of switching from the main page of the baseboard management controller to the main page of the basic input output system will be described. When the main page of the basic input/output system is displayed based on the remote page starting identification in the main page of the baseboard management controller, the method comprises the following steps:
Simulating touch operation of the input equipment on the remote page start mark, and displaying the remote page associated with the server; and matching the remote page with the pictures in the background picture library corresponding to the server, and displaying the main page of the basic input/output system when the matching is successful.
The BMC home page comprises a remote page starting identifier serving as a remote portal, and the remote page starting identifier is touched through an analog input device, for example, a remote connection with a server is established based on the operation of a program instead of the clicking operation of a mouse on the remote page starting identifier, the server is remotely controlled, and a remote page associated with the server is displayed.
After the remote page associated with the server is displayed, matching the remote page with the pictures in the background picture library corresponding to the server based on picture identification, and when picture matching is performed based on picture identification, actually, comparing the similarity of the remote page and the corresponding pictures based on picture identification, and determining that the remote page and the pictures are successfully matched under the condition that the similarity meets the condition, so that the display of the BIOS main page is triggered.
It should be noted that, after the remote connection is established with the server, the displayed page associated with the server is a preset page, and when the page displayed by default after the remote connection is set, whether the server is set with the BIOS initial password needs to be considered. If the server is provided with the BIOS initial password, the default displayed page is a password input page, the page is used for inputting the BIOS initial password, and the page is a front page of the BIOS main page; if the server does not set the BIOS initial password, the default displayed page is the BIOS main page. By setting the default displayed page after remote connection based on the BIOS initial password setting condition of the server, the default displayed page based on the remote connection can be a remote page adapted to the server.
The method comprises the steps of when matching the remote page with the pictures in the background picture library corresponding to the server, and displaying the main page of the basic input/output system when the matching is successful, including:
Matching the remote page with the password input page picture in the background picture library;
When the matching is successful, triggering the display of a main page of the basic input output system based on the initial password of the basic input output system, wherein the password configuration information comprises the initial password of the basic input output system corresponding to the server;
if the matching is unsuccessful, matching the remote page with a second main page picture in a background picture library, and when the matching is successful, determining that the remote page is a main page of the basic input/output system, wherein the second main page picture is a picture related to the main page of the basic input/output system.
Under the condition that the remote page of the association server is displayed based on remote connection, matching the remote page with a password input page picture in a background picture library, wherein the password input page picture is a picture determined by screenshot of the password input page. When the similarity between the remote page and the picture of the password input page is determined to meet the condition based on picture identification, the remote page is determined to be successfully matched with the picture of the password input page, and then the remote page is determined to be the password input page. In this case, the server is provided with a BIOS initial password, enters a password input page based on remote connection defaults, and then jumps from the password input page to the BIOS main page. When entering the BIOS main page, the input operation of an input device (such as a keyboard) in the password input page is simulated based on the BIOS initial password so as to trigger the display of the BIOS main page.
If the remote page is not successfully matched with the password input page picture, the remote page is not judged to belong to the password input page, and the remote page is continuously matched with a second main page picture in a background picture library corresponding to the server. The second main page picture is a picture related to the main page of the BIOS, and specifically is a picture determined for the main page screenshot of the BIOS. If the remote page is successfully matched with the second main page picture, namely, the similarity of the remote page and the second main page picture is determined to meet the condition based on picture identification, the remote page is indicated to be the BIOS main page; in this case, the server is not provided with the BIOS initial password, and enters the BIOS home page by default based on the remote connection. If the remote page is not successfully matched with the second main page picture, the password modification operation of the current server is exited, and the password modification of the adapted server is continued based on the next piece of password configuration information.
For the case of triggering the display of the BIOS main page based on the BIOS initial password, the method comprises the following steps:
when the remote page is successfully matched with the password input page picture, determining that the remote page is the password input page;
Based on the input operation of the initial password analog input device of the basic input-output system in the password input page, controlling the remote page to be switched to a third page;
matching the third page with the second main page picture;
And when the third page is successfully matched with the second main page picture, determining the third page as the main page of the basic input/output system.
After determining that the remote page is the password input page, the input operation of inputting the BIOS initial password in the password input page is simulated based on the BIOS initial password input device (keyboard), that is, the operation of inputting the BIOS initial password in the password input page based on the running of the program instead of the keyboard. And responding to the simulated input operation, controlling the remote page to be switched into a third page from the password input page, then matching the third page with the second main page picture of the associated BIOS main page, verifying the similarity of the third page and the second main page picture based on picture identification, and determining that the third page and the second main page picture are successfully matched when the similarity meets the condition, wherein the second main page picture is the picture of the associated BIOS main page, and at the moment, the third page can be directly determined to be the BIOS main page.
The following describes a process of switching the BMC main page to the BIOS main page through an implementation flow, as shown in fig. 3:
Step 301, responding to the simulated touch operation of the remote page start identifier, and displaying a remote page associated with the server.
Step 302, identifying whether the remote page is a password input page, if so, executing step 303, otherwise, executing step 305.
And 303, controlling the remote page to be switched to a third page based on the input operation of the initial password analog input device of the basic input/output system in the password input page.
Step 304, identify whether the third page is a main page of the basic input/output system, if yes, execute step 306, otherwise execute step 307.
Step 305, identify whether the remote page is a basic input output system main page, if yes, execute step 306, otherwise execute step 307.
Step 306, continuing the subsequent flow for the current server.
Step 307, exiting the password modification operation of the current server, and continuing to modify the password of the adapted server based on the next piece of password configuration information.
In the process shown in fig. 3, the displayed content is verified based on the picture recognition technology, and whether the current page is a password input page or not and a main page of a basic input/output system is recognized, so that the accuracy of page display is ensured.
In the process of switching the BMC-based main page to the BIOS main page, the displayed page is matched with the pictures in the background picture library, and the page type is determined when the matching is successful, so that whether the current page is a password input page to be displayed or not and a basic input/output system main page are determined based on picture identification, the accuracy of page display is ensured, and the subsequent flow of BIOS passwords is continuously modified based on the correctly displayed page.
The following describes a procedure of switching to the BIOS security configuration page and performing password modification on the BIOS security configuration page. When the switching operation of the analog input device controls the primary page of the basic input output system to be switched into the safety configuration page of the basic input output system, the method comprises the following steps:
Responding to the simulated switching operation, and controlling the main page of the basic input/output system to be switched to a fourth page;
matching the fourth page with the security configuration page pictures in the background picture library corresponding to the server;
And when the fourth page is successfully matched with the security configuration page picture, determining that the fourth page is a security configuration page of the basic input/output system.
After the BIOS main page is displayed, a switching operation of the input device (keyboard) for the BIOS main page is simulated, and the BIOS main page is controlled to be switched to the fourth page in response to the simulated switching operation, that is, the switching operation of the keyboard for the BIOS main page is replaced based on the running of the program to display the fourth page.
And after the fourth page is displayed, matching the fourth page with the security configuration page pictures in the background picture library. The security configuration page picture is a picture associated with the BIOS security configuration page, and specifically is determined by performing screenshot on the BIOS security configuration page. The matching process of the two is actually based on the similarity of the two images, and the two images are successfully matched when the similarity meets the condition, and at the moment, the fourth page switched to by the BIOS main page can be determined to be the BIOS security configuration page. If the two are not successfully matched, the switched page is not the BIOS security configuration page, the password modification flow of the current server is exited, and the password modification of the adapted server is continued based on the next piece of password configuration information.
Simulating input operation of the input device in case that the BIOS security configuration page is determined to be successfully displayed, and inputting a target password in the BIOS security configuration page to modify the basic input-output system password of the server, wherein the process comprises the following steps:
inputting target information in the basic input output system safety configuration page in response to the simulated input operation, wherein the target information comprises a basic input output system initial password and a target password when the password configuration information comprises a basic input output system initial password, and comprises a target password when the password configuration information does not comprise the basic input output system initial password;
target information input in the basic input output system security configuration page is saved, and the server is restarted so as to modify the basic input output system password of the server.
Aiming at the condition that the BIOS initial password is set by the server, the password configuration information comprises a basic input and output system initial password, when the BIOS safety configuration page is used for password setting, the input operation of the BIOS initial password and the target password is input by the simulation input device (keyboard) on the BIOS safety configuration page, and the BIOS initial password and the target password are displayed on the BIOS safety configuration page in response to the simulated input operation so as to replace the BIOS initial password by the target password. The input operation of the analog input device is actually that the initial password of the BIOS and the target password are input on the BIOS security configuration page based on the running of the program instead of the keyboard.
Aiming at the condition that the BIOS initial password is not set in the server, when the BIOS security configuration page carries out password setting, simulating the input operation of inputting the target password by the input device (keyboard) on the BIOS security configuration page, responding to the simulated input operation, displaying the target password on the BIOS security configuration page, and carrying out password modification on the server based on the target password, wherein the modification can be understood as follows: and modifying the setting of the server password-free to the state that the server corresponds to the target password.
After the BIOS security configuration page finishes inputting the target information, storing the target information input in the BIOS security configuration page and restarting the server, wherein the process comprises the following steps:
simulating switching operation of the input equipment in the basic input/output system safety configuration page, and displaying a fifth page;
matching the fifth page with configuration storage page pictures in a background picture library corresponding to the server;
when the matching is successful, determining the fifth page as a basic input/output system configuration storage page;
The method comprises the steps that the storage restarting operation of the analog input equipment in a basic input/output system configuration storage page is controlled to restart; under the condition that the server is restarted successfully, the basic input/output system password of the server is modified successfully.
After the BIOS security configuration page inputs the target information, a switching operation of the input device in the BIOS security configuration page is simulated to trigger display of a fifth page. The simulated switching operation is based on the running of the program to replace the page switching executed by the keyboard for the BIOS security configuration page, if the right arrow of the keyboard indicates the next level of page switching, the BIOS security configuration page is controlled to be switched to the fifth page by clicking instead of the right arrow on the keyboard.
And then, carrying out similarity comparison on the fifth page and the configuration storage page pictures in the background picture library corresponding to the server based on picture identification, wherein the configuration storage page pictures are pictures of associated BIOS configuration storage pages, and can be specifically determined by carrying out screenshot on the BIOS configuration storage pages. And when the similarity is compared based on picture identification, the matching of the server and the server is successful, and further, the fifth page is determined to be the BIOS configuration storage page, if the matching of the server and the server is unsuccessful, the password modification for the current server is stopped, and the password modification for the adapted server is continued based on the next piece of password configuration information.
After the BIOS configuration save page is successfully displayed, the save restarting operation of the input device in the BIOS configuration save page is simulated so as to save the target information and control the restarting of the server, and after the restarting of the server is successful, the BIOS password modification of the server is successful.
The BIOS configures a save page to include a save option and a restart option, saves the input target information through the confirmation operation of the analog input device for the save option, and controls the server to restart through the confirmation operation of the analog input device for the restart option. The save option and the restart option may also be combined into one option, and the target information is saved and the server is controlled to restart by simulating the confirmation operation of the input device for the option. The simulated confirmation operation is a save operation of configuring a save page for the BIOS based on the running of the program instead of the keyboard, and a restart operation of restarting the keyboard control server based on the running of the program instead of the keyboard, for example, if the enter key of the keyboard indicates save, then the enter key of the keyboard also indicates restart through replacing the click control of the enter key on the keyboard to save the target information, and the restart of the server is controlled through replacing the click control of the enter key on the keyboard.
The following describes the implementation process of password modification on the BIOS security configuration page through an implementation procedure, as shown in fig. 4:
step 401, displaying a fourth page in response to the simulated switching operation for the main page of the basic input output system.
Step 402, identify whether the fourth page is a bios security configuration page, if so, execute step 403, otherwise execute step 409.
In step 403, in response to the simulated input operation, target information is input in the bios security configuration page, where the target information includes the bios initial password and the target password, or the target information includes the target password.
Step 404, responding to the simulated switching operation of the safety configuration page of the basic input and output system, and displaying a fifth page.
Step 405, identify whether the fifth page is a bios configuration save page, if so, execute step 406, otherwise execute step 409.
Step 406, controlling the server to restart in response to the simulated save restart operation.
Step 407, identify whether the server is restarted, if yes, execute step 408, otherwise execute step 409.
Step 408, determining that the password of the basic input/output system of the current server is successfully modified.
And 409, exiting the password modification operation of the current server, and continuing to modify the password of the adaptive server based on the next piece of password configuration information.
In the flow shown in fig. 4, the displayed content is verified based on the picture recognition technology, and whether the current page is a page to be displayed is recognized, so that the accuracy of page display is ensured; under the condition that the page is determined to be the page to be displayed, information is input on the page or the server is controlled to restart based on the simulated operation, so that the server is subjected to password modification.
According to the implementation process for modifying the BIOS password on the BIOS security configuration page, based on the mode of simulating the manual password modification by picture identification, a machine view is used for replacing a person to identify the picture and completing password modification, so that efficient and low-cost password modification based on running of a program is realized.
As an optional embodiment of the application, the method further comprises: and establishing a background picture library corresponding to at least one server model respectively, establishing a mapping relation between the server model and the background picture library, and determining the background picture library corresponding to the server according to model parameters and the mapping relation of each server corresponding to the configuration file after the mapping relation is acquired.
When the similarity comparison between the page and the picture is carried out based on the picture identification, the picture in the background picture library corresponding to the server is needed, so that the server to be subjected to BIOS password modification is needed to determine the corresponding background picture library. The specific implementation process is as follows: and acquiring at least one server model corresponding to the configuration file, and creating an adaptive background picture library aiming at each server model to form a mapping relation between the server model and the background picture library. And traversing the configuration files aiming at the configuration files corresponding to a plurality of servers to be subjected to BIOS password modification, and obtaining model parameters corresponding to each server respectively. And aiming at a server, determining a background picture library corresponding to the server based on model parameters corresponding to the server and the established mapping relation between the model of the server and the background picture library so as to provide pictures for picture identification based on the background picture library corresponding to the server.
The obtained at least one server model is all models corresponding to all servers (all servers corresponding to the configuration file) to be subjected to password modification; when the server model is acquired and an adapted background picture library is created for the server model, an appropriate policy may be adopted based on whether the running program supports the delivery of model parameters.
And aiming at the condition that the running program supports the transfer of the model parameters, indicating that all servers corresponding to the configuration file at the moment correspond to the same model. Detecting whether the corresponding model is a compatible model based on model parameters, and prompting corresponding error reporting if the model is not compatible; if the two types of the image files are compatible, a corresponding background image library is created for the model, and all the servers corresponding to the configuration files correspond to the same background image library.
For the case that the running program does not support the delivery of model parameters, model judgment needs to be further performed on each server corresponding to the configuration file. The process of determining the background picture library by the judging machine type is described below by taking a server as an example. And aiming at a server, calling a BMC detection module to detect whether the BMC address can be communicated, if not, recording that the current BMC address cannot be communicated by a calling log module, and continuously detecting the next server. If the communication is possible, an IPMI (INTELLIGENT PLATFORM MANAGEMENT INTERFACE ) tool is called to acquire FRU (FIELD REPLACE Unit, field replaceable Unit) information query model parameters, if the model parameters are failed to be checked, a log module is called to record that the current server fails to acquire the model parameters and the next detection is continued. If the model parameter query is successful, checking whether the model is in a compatible list, if not, calling a log module to record corresponding error reporting, and continuing the next model, and if the model is already compatible, defining a background picture library corresponding to the model.
By adopting a proper strategy to determine the background picture library corresponding to the server based on the condition that whether the program supports the transfer of the model parameters, the accuracy of the background picture library creation can be ensured.
According to the implementation process, the corresponding background picture library is created based on the server model, so that the adapted picture can be provided as a comparison basis when the BIOS password of the server is modified, and the displayed page can be ensured to be accurately verified.
It should be noted that, in the case of matching the page and the picture in the background picture library according to the embodiment of the present application, at least one matching may be performed based on the number of user-defined attempts and the waiting time, and if the number of matching times is not exceeded, the matching between the page and the picture may be determined to be successful. The application can track the log record to ensure the traceability of the password modification condition. The simulation of the input device on the BIOS page refers to the simulation of the keyboard.
The password automatic modification program operated by the embodiment of the application adopts python development language development, realizes the identification of the predefined picture and the simulation of the operation of the keyboard and the mouse by calling pyautogui library (GUI automation tool library for picture identification and keyboard and mouse operation) to replace all actions needing human intervention, calls webbrowser library to realize the automatic opening of a browser to log in a BMC webpage, and calls other functions such as: the development of programs is completed by the time library, the log logging library, the excel table processing library and other related libraries, and therefore practical and available automation tools are written by means of the python codes, the picture recognition function of the python native function library and the like.
The password automatic modification program of the embodiment of the application is operated under a Windows operating system, is applied to the scene of batch setting and batch modification of BIOS passwords under the scene of server delivery operation and maintenance, and realizes the function of automatically executing the setting or modification of the BIOS passwords by one key of the server.
As an example, the case where the execution of the password modification based on the password automatic modification program is successful is as follows:
2024-04-15 18:45:08,344 - INFO - BMCIP: 10.49.32.80 Product Name: NF5280M6 Product Serial: 24A807074
2024-04-15 18:45:14,358 - INFO - Open safe page page success
2024-04-15 18:45:22,360 - INFO - Open login page page success
2024-04-15 18:45:35,342 - INFO - Open management page success
2024-04-15 18:46:07,023 - INFO - Open enter password page success
as another example, the case where the execution of the password modification based on the password automatic modification program fails is as follows:
2024-04-19 22:37:18,493 - INFO - BMCIP: 10.49.32.163 Product Name: NF5280M5 Product Serial: 218499215
2024-04-19 22:37:23,262 - ERROR - The 1 times Open safe page page failed, errcode: ImageNotFoundException
2024-04-19 22:37:27,846 - ERROR - The 1 times Open login page page failed, errcode: ImageNotFoundException
2024-04-19 22:37:32,408 - ERROR - The 2 times Open safe page page failed, errcode: ImageNotFoundException
2024-04-19 22:37:37,030 - ERROR - The 2 times Open login page page failed, errcode: ImageNotFoundException
The following describes the process of modifying the password for a server through an overall implementation procedure, as shown in fig. 5:
step 501, the baseboard management controller address of the server is opened at the browser end.
Step 502, identify a security page or baseboard management controller login page.
Step 503, in the case of displaying the login page of the baseboard management controller, simulating the login operation of the input device, and opening the next page.
And 504, when the displayed page is determined to be the main page of the baseboard management controller, simulating touch operation of the input device on the remote page starting identification, and displaying the remote page.
And 505, matching the remote page with the pictures in the background picture library, and displaying the main page of the basic input/output system when the matching is successful.
And 506, performing switching operation on the main page of the basic input/output system by the analog input equipment, and displaying the next-stage page.
Step 507, when the displayed page is determined to be the basic input/output system security configuration page, simulating input operation of the input device, and inputting target information in the basic input/output system security configuration page, wherein the target information comprises the basic input/output system initial password and the target password or only comprises the target password.
And step 508, saving the target information input in the basic input output system security configuration page and restarting the server to modify the basic input output system password of the server.
The automatic password modification mode provided by the implementation flow improves the efficiency of modifying the BIOS password by the server and the convenience of operation, completely liberates engineers, reduces the complexity of working operation and the dependence on the skills of the engineers, saves labor cost investment, and greatly shortens the overall time of the project.
The above is an overall implementation process of the password modification method provided by the embodiment of the application, based on the address of the baseboard management controller of the server and the login operation of the simulated input device, the main page of the baseboard management controller is displayed, the main page of the baseboard management controller is jumped to the main page of the basic input/output system based on remote connection, and the main page of the basic input/output system is controlled to be switched to the safety configuration page of the basic input/output system according to the simulated switching operation, the target password is input on the safety configuration page of the basic input/output system to modify the password of the server, the automatic modification of the BIOS password can be realized by simulating the manual operation, the current situation that the BIOS password modification of the server cannot be automatically realized is changed, the manual dependency of the work is greatly reduced, the automatic modification mode can record the operation process while the accuracy is ensured, the traceability of the modification condition is ensured, a solution is provided for the scene of modifying a large number of servers, the labor cost and the time cost are saved, and the processing efficiency is improved.
Further, based on a mode of simulating artificial password modification by picture identification, replacing people with a machine view to identify pictures and complete password modification, and realizing efficient and low-cost password modification to a server based on program operation; by creating a corresponding background picture library based on the server model, an adapted picture can be provided as a comparison basis when the BIOS password of the server is modified, so that the displayed page can be accurately verified.
The embodiment of the application also provides a password modifying device, as shown in fig. 6, which comprises:
a first obtaining module 601, configured to obtain a configuration file including password configuration information corresponding to each of a plurality of servers, where the password configuration information includes at least a baseboard management controller address of the server and a target password, and the target password is an updated basic input/output system password;
A display module 602 for displaying a main page of the baseboard management controller based on the address of the baseboard management controller of the server and a login operation of the simulated input device;
The processing module 603 is configured to display a primary page of a basic input/output system based on a remote page start identifier in a main page of the baseboard management controller, and simulate a switching operation of the input device to control the primary page of the basic input/output system to be switched into a security configuration page of the basic input/output system;
And the input modification module 604 is configured to simulate an input operation of the input device, and input the target password on the bios security configuration page to modify the bios password of the server.
Optionally, the display module includes:
The first starting sub-module is used for starting a login page of the baseboard management controller at the browser end according to the address of the baseboard management controller of the server;
A second opening sub-module, configured to simulate a login operation of the input device in the baseboard management controller login page based on login information, and open the baseboard management controller main page;
the password configuration information comprises login information, and the login information comprises a login account and a login password corresponding to the baseboard management controller.
Optionally, the first opening submodule includes:
The starting unit is used for simulating the input operation of the input equipment in the browser based on the address of the baseboard management controller of the server after the browser is started, and starting the webpage corresponding to the baseboard management controller;
And the matching opening unit is used for matching the webpage with the pictures in the background picture library corresponding to the server, and opening the login page of the baseboard management controller when the matching is successful.
Optionally, the matching unlocking unit includes:
The first matching subunit is used for matching the webpage with the security webpage pictures in the background picture library corresponding to the server;
The determining and displaying subunit is used for determining the webpage as a safety page under the condition that the webpage is successfully matched with the safety page picture, simulating touch operation of the input equipment in the safety page, and displaying the login page of the baseboard management controller;
the second matching subunit is used for matching the webpage with the login page picture in the background picture library corresponding to the server under the condition that the webpage is not successfully matched with the security page picture;
And the first determination subunit is used for determining the webpage as the login page of the baseboard management controller under the condition that the webpage and the login page picture are successfully matched.
Optionally, the determining display subunit is further configured to:
simulating touch operation of the input device on target options in the security page, and displaying a first page, wherein the target options are page switching entries;
And verifying the first page, and determining the first page as the login page of the baseboard management controller after the verification is successful.
Optionally, the determining display subunit is further configured to:
matching the first page with a login page picture in a background picture library corresponding to the server;
and under the condition that the first page is successfully matched with the login page picture, determining that the displayed first page is the login page of the baseboard management controller.
Optionally, the second opening submodule includes:
a first display unit for displaying a second page in response to a login operation simulated based on the login information;
The first matching unit is used for matching the second page with a first main page picture in a background picture library corresponding to the server, wherein the first main page picture is a picture of a main page of an associated substrate management controller;
and the first determining unit is used for determining the second page as the main page of the baseboard management controller when the second page is successfully matched with the first main page picture.
Optionally, the processing module includes:
The simulation display sub-module is used for simulating touch operation of the input equipment on the remote page starting identifier and displaying a remote page associated with the server;
And the matching display sub-module is used for matching the remote page with the pictures in the background picture library corresponding to the server, and displaying the main page of the basic input/output system when the matching is successful.
Optionally, the matching display submodule includes:
the second matching unit is used for matching the remote page with the password input page pictures in the background picture library;
The second display unit is used for triggering the primary page display of the basic input output system based on the initial password of the basic input output system when the matching is successful, and the password configuration information comprises the initial password of the basic input output system corresponding to the server;
And the matching determining unit is used for matching the remote page with a second main page picture in the background picture library if the matching is unsuccessful, and determining that the remote page is the main page of the basic input/output system and the second main page picture is a picture related to the main page of the basic input/output system when the matching is successful.
Optionally, the second display unit includes:
The second determining subunit is used for determining the remote page as the password input page when the remote page is successfully matched with the password input page picture;
The control switching subunit is used for simulating the input operation of the input device in the password input page based on the initial password of the basic input-output system and controlling the remote page to be switched into a third page;
a third matching subunit, configured to match the third page with the second main page picture;
and the third determining subunit is used for determining the third page as the main page of the basic input/output system when the third page is successfully matched with the second main page picture.
Optionally, the processing module includes:
the control sub-module is used for responding to the simulated switching operation and controlling the primary page of the basic input/output system to be switched into a fourth page;
the matching sub-module is used for matching the fourth page with the security configuration page pictures in the background picture library corresponding to the server;
and the determining submodule is used for determining the fourth page as the safety configuration page of the basic input/output system when the fourth page is successfully matched with the safety configuration page picture.
Optionally, the input modification module includes:
An input sub-module, configured to input target information on the bios security configuration page in response to the simulated input operation, where the target information includes a bios initial password and the target password in a case where the password configuration information includes a bios initial password, and the target information includes the target password in a case where the password configuration information does not include the bios initial password;
and the processing sub-module is used for storing the target information input in the basic input/output system security configuration page and restarting the server so as to modify the basic input/output system password of the server.
Optionally, the processing submodule includes:
The simulation display unit is used for simulating the switching operation of the input equipment in the basic input/output system safety configuration page and displaying a fifth page;
The third matching unit is used for matching the fifth page with the configuration storage page pictures in the background picture library corresponding to the server;
the second determining unit is used for determining that the fifth page is a basic input/output system configuration storage page when the matching is successful;
The simulation control unit is used for simulating the save restarting operation of the input equipment in the basic input/output system configuration save page and controlling the restarting of the server;
And under the condition that the restarting of the server is successful, the basic input/output system password of the server is successfully modified.
Optionally, the apparatus further comprises:
the first determining module is used for determining at least one server model according to a plurality of servers corresponding to the configuration file;
The creation and establishment module is used for creating at least one background picture library corresponding to the server machine types respectively and establishing a mapping relation between the server machine types and the background picture library;
the second acquisition module is used for acquiring the mapping relation between the server model and the background picture library;
and the second determining module is used for determining a background picture library corresponding to the server according to the model parameters of each server corresponding to the configuration file and the mapping relation.
Optionally, the plurality of servers corresponding to the configuration file sequentially modify the basic input/output system passwords according to a preset sequence, wherein the preset sequence is an arrangement sequence of password configuration information corresponding to the plurality of servers in the configuration file.
For the device embodiments, since they are substantially similar to the method embodiments, the description is relatively simple, and reference is made to the description of the method embodiments for relevant points.
The embodiment of the application also provides a computer program product, which comprises a computer program/instruction, wherein the computer program/instruction realizes each process of the password modification method embodiment when being executed by a processor, and can achieve the same technical effect, and the repetition is avoided, and the description is omitted here.
The embodiment of the application also provides an electronic device, which comprises a processor, a memory and a computer program stored in the memory and capable of running on the processor, wherein the computer program realizes the processes of the password modification method embodiment when being executed by the processor, and can achieve the same technical effects, and the repetition is avoided, so that the description is omitted.
The embodiment of the application also provides a computer readable storage medium, on which a computer program is stored, which when executed by a processor, realizes the processes of the above-mentioned password modification method embodiment, and can achieve the same technical effects, and in order to avoid repetition, the description is omitted here.
In this specification, each embodiment is described in a progressive manner, and each embodiment is mainly described by differences from other embodiments, and identical and similar parts between the embodiments are all enough to be seen with each other.
It will be apparent to those skilled in the art that embodiments of the present application may be provided as methods, apparatus, computer program products, electronic devices, and storage media. Accordingly, embodiments of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the application may take the form of a computer program product on one or more computer-readable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
Embodiments of the present application are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus, computer program products, electronic devices, and storage media according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks. These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present application have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. It is therefore intended that the following claims be interpreted as including the preferred embodiment and all such alterations and modifications as fall within the scope of the embodiments of the application.
Finally, it is further noted that relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrase "comprising … …" does not exclude the presence of other like elements in a process, method, article, or terminal device that includes the element.
The foregoing has outlined rather broadly the principles and embodiments of the present application in order that the present application may be better understood, and in order that the present application may be better understood, a specific embodiment of the present application is illustrated in the drawings, and in order that the present application may be better suited for use in conjunction with a computer program product, an electronic device, or a medium; meanwhile, as those skilled in the art will have variations in the specific embodiments and application scope in accordance with the ideas of the present application, the present description should not be construed as limiting the present application in view of the above.

Claims (18)

1. A method of modifying a password, comprising:
Acquiring configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information at least comprises a base plate management controller address of the server and a target password, and the target password is an updated basic input/output system password;
Displaying a main page of the baseboard management controller based on the address of the baseboard management controller of the server and the login operation of the simulated input device;
Based on a remote page starting identifier in a main page of the baseboard management controller, displaying a main page of a basic input/output system, and simulating the switching operation of the input equipment to control the main page of the basic input/output system to be switched into a safety configuration page of the basic input/output system;
Simulating the input operation of the input device, and inputting the target password in the basic input/output system security configuration page to modify the basic input/output system password of the server;
Wherein the method further comprises:
the method comprises the steps of obtaining a mapping relation between a server model and a background picture library, wherein the mapping relation is established after at least one server model is determined according to a plurality of servers corresponding to the configuration files and the background picture library corresponding to the at least one server model is established;
And determining a background picture library corresponding to the server according to the model parameters of each server corresponding to the configuration file and the mapping relation.
2. The password modification method according to claim 1, wherein the displaying of the baseboard management controller main page based on the baseboard management controller address of the server and the login operation of the simulated input device includes:
Starting a login page of the baseboard management controller at a browser end according to the baseboard management controller address of the server;
Simulating login operation of the input device in the login page of the baseboard management controller based on login information, and starting the main page of the baseboard management controller;
the password configuration information comprises login information, wherein the login information comprises a login account and a login password corresponding to the baseboard management controller.
3. The password modification method as claimed in claim 2, wherein the opening a baseboard management controller login page at a browser end according to the baseboard management controller address of the server comprises:
After the browser is started, simulating input operation of the input equipment in the browser based on the address of the baseboard management controller of the server, and starting a webpage corresponding to the baseboard management controller;
And matching the webpage with the pictures in the background picture library corresponding to the server, and starting the login page of the baseboard management controller when the matching is successful.
4. The password modification method as claimed in claim 3, wherein the matching the web page with the picture in the background picture library corresponding to the server, and opening the baseboard management controller login page when the matching is successful, includes:
Matching the webpage with a security webpage picture in a background picture library corresponding to the server;
Under the condition that the webpage is successfully matched with the safety page picture, determining that the webpage is a safety page, simulating touch operation of the input equipment in the safety page, and displaying the login page of the baseboard management controller;
Under the condition that the webpage and the security page picture are not successfully matched, matching the webpage with a login page picture in a background picture library corresponding to the server;
And under the condition that the webpage is successfully matched with the login page picture, determining the webpage as the login page of the baseboard management controller.
5. The password modification method of claim 4, wherein simulating a touch operation of the input device within the security page displays the baseboard management controller login page, comprising:
simulating touch operation of the input device on target options in the security page, and displaying a first page, wherein the target options are page switching entries;
And verifying the first page, and determining the first page as the login page of the baseboard management controller after the verification is successful.
6. The method of claim 5, wherein verifying the first page and determining that the first page is the baseboard management controller login page after verification is successful comprises:
matching the first page with a login page picture in a background picture library corresponding to the server;
and under the condition that the first page is successfully matched with the login page picture, determining that the displayed first page is the login page of the baseboard management controller.
7. The password modification method according to claim 2, wherein the simulating a login operation of the input device within the baseboard management controller login page based on login information, opening the baseboard management controller main page, comprises:
displaying a second page in response to a login operation simulated based on the login information;
Matching the second page with a first main page picture in a background picture library corresponding to the server, wherein the first main page picture is a picture of a main page of an associated substrate management controller;
and when the second page is successfully matched with the first main page picture, determining that the second page is the main page of the baseboard management controller.
8. The password modification method of claim 1, wherein displaying a basic input output system main page based on a remote page start identifier in a main page of the baseboard management controller comprises:
simulating touch operation of the input device on the remote page starting identifier, and displaying a remote page associated with the server;
and matching the remote page with the pictures in the background picture library corresponding to the server, and displaying the main page of the basic input/output system when the matching is successful.
9. The password modification method according to claim 8, wherein the matching the remote page with the picture in the background picture library corresponding to the server, and displaying the basic input/output system main page when the matching is successful, includes:
matching the remote page with the password input page picture in the background picture library;
when the matching is successful, triggering the primary page display of the basic input output system based on the initial password of the basic input output system, wherein the password configuration information comprises the initial password of the basic input output system corresponding to the server;
And if the matching is unsuccessful, matching the remote page with a second main page picture in the background picture library, and determining that the remote page is the main page of the basic input/output system and the second main page picture is a picture related to the main page of the basic input/output system when the matching is successful.
10. The password modification method of claim 9, wherein the triggering the bios master page display based on a bios initial password comprises:
when the remote page is successfully matched with the password input page picture, determining that the remote page is a password input page;
simulating input operation of the input device in the password input page based on the initial password of the basic input-output system, and controlling the remote page to be switched to a third page;
matching the third page with the second main page picture;
and when the third page is successfully matched with the second main page picture, determining that the third page is the main page of the basic input/output system.
11. The password modification method according to claim 1, wherein the simulating the switching operation of the input device controls the basic input output system main page to be switched to a basic input output system security configuration page, comprising:
Responding to the simulated switching operation, and controlling the main page of the basic input/output system to be switched to a fourth page;
Matching the fourth page with a security configuration page picture in a background picture library corresponding to the server;
And when the fourth page is successfully matched with the safety configuration page picture, determining that the fourth page is the safety configuration page of the basic input and output system.
12. The password modification method according to claim 1, wherein the simulating the input operation of the input device, inputting the target password at the bios security configuration page to modify the bios password of the server, comprises:
Inputting target information in the basic input output system safety configuration page in response to the simulated input operation, wherein the target information comprises a basic input output system initial password and the target password in the case that the password configuration information comprises a basic input output system initial password, and the target information comprises the target password in the case that the password configuration information does not comprise the basic input output system initial password;
And storing the target information input in the basic input output system security configuration page, and restarting the server to modify the basic input output system password of the server.
13. The password modification method as recited in claim 12, wherein said saving said target information entered in said bios security configuration page and restarting said server to modify a bios password of said server comprises:
Simulating the switching operation of the input equipment in the basic input/output system safety configuration page, and displaying a fifth page;
matching the fifth page with configuration storage page pictures in a background picture library corresponding to the server;
when the matching is successful, determining the fifth page as a basic input/output system configuration storage page;
Simulating a save restart operation of the input equipment in the basic input/output system configuration save page, and controlling the server to restart;
And under the condition that the restarting of the server is successful, the basic input/output system password of the server is successfully modified.
14. The method for modifying a password as recited in claim 1, wherein,
And the plurality of servers corresponding to the configuration file sequentially modify the basic input/output system passwords according to a preset sequence, wherein the preset sequence is the arrangement sequence of the password configuration information corresponding to the plurality of servers in the configuration file.
15. A password modification apparatus, comprising:
The first acquisition module is used for acquiring configuration files comprising password configuration information corresponding to a plurality of servers respectively, wherein the password configuration information at least comprises a baseboard management controller address of the server and a target password, and the target password is an updated basic input/output system password;
a display module for displaying a main page of the baseboard management controller based on the baseboard management controller address of the server and a login operation of the simulated input device;
The processing module is used for displaying a main page of the basic input/output system based on a remote page starting identifier in a main page of the baseboard management controller, and simulating the switching operation of the input equipment to control the main page of the basic input/output system to be switched into a safety configuration page of the basic input/output system;
the input modification module is used for simulating the input operation of the input device, and inputting the target password on the basic input/output system security configuration page so as to modify the basic input/output system password of the server;
Wherein the apparatus further comprises:
the second acquisition module is used for acquiring the mapping relation between the server model and the background picture library, wherein the mapping relation is established after at least one server model is determined according to a plurality of servers corresponding to the configuration file and the background picture library corresponding to the at least one server model is established;
and the second determining module is used for determining a background picture library corresponding to the server according to the model parameters of each server corresponding to the configuration file and the mapping relation.
16. A computer program product comprising computer program/instructions which, when executed by a processor, implements the password modification method of any of claims 1 to 14.
17. An electronic device comprising a processor, a memory and a computer program stored on the memory and capable of running on the processor, which computer program, when executed by the processor, implements the password modification method of any of claims 1 to 14.
18. A computer readable storage medium, wherein a computer program is stored on the computer readable storage medium, which when executed by a processor implements the cryptographic modification method of any one of claims 1 to 14.
CN202410857611.1A 2024-06-28 2024-06-28 Password modification method, device, computer program product, equipment and medium Active CN118410477B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410857611.1A CN118410477B (en) 2024-06-28 2024-06-28 Password modification method, device, computer program product, equipment and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410857611.1A CN118410477B (en) 2024-06-28 2024-06-28 Password modification method, device, computer program product, equipment and medium

Publications (2)

Publication Number Publication Date
CN118410477A CN118410477A (en) 2024-07-30
CN118410477B true CN118410477B (en) 2024-10-01

Family

ID=92001222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410857611.1A Active CN118410477B (en) 2024-06-28 2024-06-28 Password modification method, device, computer program product, equipment and medium

Country Status (1)

Country Link
CN (1) CN118410477B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112527397A (en) * 2020-11-19 2021-03-19 宁畅信息产业(北京)有限公司 Method and device for modifying basic input output system options and computer equipment
CN115577343A (en) * 2022-09-13 2023-01-06 超聚变数字技术有限公司 Password resetting method, device, computer system and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10956170B2 (en) * 2019-03-22 2021-03-23 Dell Products L.P. BIOS setting modification system
CN110443029A (en) * 2019-08-15 2019-11-12 深圳忆联信息系统有限公司 The method and device thereof that password is arranged under a kind of automatic test b IOS
TWI796194B (en) * 2022-04-01 2023-03-11 神雲科技股份有限公司 Password management method for bios and bmc
CN117113355A (en) * 2023-07-20 2023-11-24 苏州浪潮智能科技有限公司 Basic input and output system configuration methods, systems, computer equipment and media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112527397A (en) * 2020-11-19 2021-03-19 宁畅信息产业(北京)有限公司 Method and device for modifying basic input output system options and computer equipment
CN115577343A (en) * 2022-09-13 2023-01-06 超聚变数字技术有限公司 Password resetting method, device, computer system and storage medium

Also Published As

Publication number Publication date
CN118410477A (en) 2024-07-30

Similar Documents

Publication Publication Date Title
EP3842948B1 (en) Method and apparatus for testing edge computing, device, and readable storage medium
CN107451040B (en) Method and device for positioning fault reason and computer readable storage medium
CN106415480B (en) High-speed application for installation on a mobile device for enabling remote configuration of the mobile device
CN107678875B (en) Fault detection and automatic repair method, device, terminal and storage medium
US10552242B2 (en) Runtime failure detection and correction
CN112235342A (en) Abnormal operation environment repairing method and device, computer equipment and storage medium
CN111143188A (en) Method and equipment for automatically testing application
CN118410477B (en) Password modification method, device, computer program product, equipment and medium
CN113986635B (en) BIOS testing method, system, storage medium and device
CN110727595A (en) Application login interface identification method, intelligent terminal and storage medium
KR101252358B1 (en) Apparatus and method for testing plc command
CN117914737A (en) Mirror image resource testing method and device for network target range
CN115580550B (en) Network card stability testing method, device, equipment and storage medium
CN111400094A (en) A method, device, device and medium for restoring factory settings of a server system
CN113687867B (en) Shutdown method, system, equipment and storage medium of cloud platform cluster
CN104732341A (en) Control method and control system for simulating service process and service process operation
CN115858049A (en) RPA flow componentization arrangement method, device, equipment and medium
CN116010145A (en) Abnormality detection method, abnormality detection device, abnormality detection equipment and storage medium
CN114816887A (en) Method, system, equipment and medium for checking topology setting of hard disk backboard of server
CN118656099B (en) Vehicle controller upgrade method, system and electronic equipment
CN113126881A (en) System configuration method, device, equipment, readable storage medium and distributed storage system
CN112099922B (en) Simulator control method and system based on image recognition and positioning and electronic equipment
US20250007943A1 (en) Systems and methods for simulating events and attack vectors associated with embedded devices using injectable grammar
CN119645365A (en) Script generation method, device and storage medium
CN109710319B (en) A method and system for identifying a computer in-place hard disk

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant