經過一番搜尋,似乎目前國內沒有相關的教學內容,因此在此分享。 😋
警告:修改韌體存在風險,請謹慎操作。作者對於因您不當操作而產生的任何後果概不負責。

效果演示
準備階段
您需要的有:
請使用 Python 環境的版本不低於指定版本。如果沒有,您可以參考。 Python 的安裝與環境變數設定
進行設定
用於修改韌體的工具 G90Tools 建議全部下載或複製。
以「.」結尾 .xgf 的官方機頭韌體,請前往 官方網站 下載
您想修改的黑白二值圖像尺寸為 48 像素 * 48 像素,建議以 BMP 格式匯出。
對於非 Windows 用戶,請參考以下內容。
開始操作
第一:解密檔案
從官方網站下載的 .xgf 這些檔案,實際上是經過 AES-256 加密的 STM32 單片機韌體。 G90 系列的韌體憑證通用,只要取得一個憑證,就能對所有韌體進行解密。 取得憑證的方法請參閱… 本文,這裡直接給出結論:
435158494547552d584945594920202059414e4855414e204d4f554c49414e5a
假設您下載的韌體名稱是: G90_DispUnit.xgf,將它移動到 G90Tools\\加密 在該資料夾中。
在 G90Tools\\加密 啟動命令列
執行指令:
執行 python encryption.py 435158494547552d584945594920202059414e4855414e204d4f554c49414e5a 解密 G90\_DispUnit.xgf fw\_plain.bin
如果發生
成功:將純文字的韌體寫入到 fw\_plain.bin 中。
以及目前目錄中出現 fw_plain.bin 因此,這就是成功的結果,而這份文件則是解密的韌體。
二、 修改啟動圖像
將已準備好的二元圖像移動至 G90Tools\bootlogo 地點,命名為 mylogo.bmp
將 fw_plain.bin 移動至 G90Tools\bootlogo 執行,在此啟動命令列
執行指令:
執行 python .\patch\_bootlogo.py .\mylogo.bmp .\fw\_plain.bin
如果出現
已完成:新增開機Logo圖片修復。
則會成功修改。fw_plain.bin 這本身就是經過修改後的韌體,因此現在可以將其重新命名為 fw_plain_patched.bin
三、重新加密韌體
修改後的韌體需要重新加密才能導入機器中。
將 fw_plain_patched.bin,移動至 G90Tools\\加密 然後,啟動命令列。
執行指令:
執行 python encryption.py 435158494547552d584945594920202059414e4855414e204d4f554c49414e5a,對 .\fw_plain_patched.bin 和 fw_patched.xgf 進行加密。
如果出現
成功:已將加密的韌體寫入到 fw\_patched.xgf 中。
這就是成功的。
最終獲得的 fw_patched.xgf 就是可以導入機頭韌體已更新,可以立即重新啟動囉~
四、不明
工具包裡還有一個 disable_lock,這是什麼東西?🤔
我根本不清楚,我不會成為你的中間人。