After looking around, it seems that no one in China has shared similar tutorials yet, so I'm sharing this here. 😋
Warning:Modifying the firmware carries risks; please proceed with caution. The author is not responsible for any consequences resulting from your improper operation.

Demonstration of results
Preparation phase
What you need is:
Please use a Python environment that is not too old. If you don't have one, you can refer to [link]. Installing Python and Configuring Environment Variables
Perform configuration
Tools for modifying firmware G90Tools I recommend downloading/cloning everything.
The suffix is .xgf OfficialNoseFirmware, please go to: Official website Download
The item you want to modifyBinary (black and white)The image should be 48 pixels by 48 pixels in size, and it's recommended to export it as a BMP file.
For users who are not using Windows, please refer to the content below for instructions.
Start operating
1. Decryption Key
Downloaded from the official website .xgf The file, in essence, is the STM32 microcontroller firmware that has been encrypted using AES-256. The key for the G90 series firmware is universal; once you extract a single key, you can decrypt all of the firmware. See the method for extracting the key. This articleHere, we directly state the conclusion:
435158494547552d584945594920202059414e4855414e204d4f554c49414e5a
Assume that the firmware you downloaded is called G90_DispUnit.xgf, move it to G90Tools\encryption Under the folder.
In G90Tools\encryption Start the command-line interface.
Execute the command:
python encryption.py 435158494547552d584945594920202059414e4855414e204d4f554c49414e5a decrypt G90_DispUnit.xgf fw_plain.bin
If any issues arise
success: plain text firmware written to fw_plain.bin
And the current directory contains fw_plain.bin This is the successful outcome; this document represents the decrypted firmware.
2. Modify the startup image
PleaseReady binary imagesMove to G90Tools\bootlogo Located at, named mylogo.bmp
Please fw_plain.bin Move to G90Tools\bootlogo Here, start the command-line interface.
Execute the command:
python .\patch_bootlogo.py .\mylogo.bmp .\fw_plain.bin
If any issues arise
Completed: New boot logo image has been patched.
Then, the modification will be successful.fw_plain.bin It is, in itself, a modified firmware; at this point, it can be renamed to fw_plain_patched.bin
3. Re-encrypt firmware
The updated firmware needs to be re-encrypted before it can be flashed onto the device.
Please fw_plain_patched.bin, move to G90Tools\encryption Then, start the command-line interface.
Execute the command:
python encryption.py 435158494547552d584945594920202059414e4855414e204d4f554c49414e5a encrypt .\fw_plain_patched.bin fw_patched.xgf
If any issues arise
success: Encrypted firmware written to fw_patched.xgf
That is success.
The final result is fw_patched.xgf It means that it can be flashed/programmed.NoseThe firmware update is available, so you can flash it now!
Four ?????
There was also a tool kit in the package. disable_lockWhat is this?🤔
I didn't know that, I won't be your messenger.