{"id":21867479,"url":"https://github.com/sydneyowl/g90toolkit","last_synced_at":"2025-10-06T06:08:42.722Z","repository":{"id":264851153,"uuid":"894279900","full_name":"SydneyOwl/g90toolkit","owner":"SydneyOwl","description":"Toolkit for working with xiegu g90 series firmware. Patch boot logo easily.","archived":false,"fork":false,"pushed_at":"2025-02-03T02:50:11.000Z","size":1068,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-03T03:28:20.663Z","etag":null,"topics":["firmware","g90","radio","rig","xiegu"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SydneyOwl.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-26T04:34:30.000Z","updated_at":"2025-02-03T02:50:14.000Z","dependencies_parsed_at":"2024-12-01T06:17:38.048Z","dependency_job_id":null,"html_url":"https://github.com/SydneyOwl/g90toolkit","commit_stats":null,"previous_names":["sydneyowl/g90toolkit"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SydneyOwl%2Fg90toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SydneyOwl%2Fg90toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SydneyOwl%2Fg90toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SydneyOwl%2Fg90toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SydneyOwl","download_url":"https://codeload.github.com/SydneyOwl/g90toolkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244871262,"owners_count":20524030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firmware","g90","radio","rig","xiegu"],"created_at":"2024-11-28T05:09:33.456Z","updated_at":"2025-10-06T06:08:42.610Z","avatar_url":"https://github.com/SydneyOwl.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# G90ToolKit\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/sydneyowl/g90toolkit)](https://goreportcard.com/report/github.com/sydneyowl/g90toolkit) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/sydneyowl/g90toolkit/total) ![GitHub Downloads (all assets, latest release)](https://img.shields.io/github/downloads/sydneyowl/g90toolkit/latest/total)\n\n## Introduction\n\n\u003cimg src=\"./assets/g90.jpg\" alt=\"g90\" style=\"zoom: 50%;\" /\u003e \n\nThis software is based on several open-source tools, allowing users to:\n\n+ Modify the embedded boot image/text in the G90 firmware.\n+ Encrypt/Decrypt firmware use user provided key\n+ Take a brief look at the firmware info\n+ Flash firmware into G90 series Rigs (g90updatefw integrated)\n+ ......\n\n**This software should work on windows/linux/macos but I only tried it on ubuntu 24.04**\n\n\u003e [!important]  \n\u003e The official Xiegu firmware is encrypted using the AES-256 algorithm, making it nearly impossible to decrypt without\n\u003e the key. Fortunately, there are open-source methods available to extract the\n\u003e encryption key using an ST-LINK debugger and OpenOCD tools. Due to copyright restrictions, I cannot provide the key\n\u003e here, but you can extract the encryption key and decrypt the firmware using the methods outlined\n\u003e in [G90Tools](https://github.com/OpenHamradioFirmware/G90Tools) or by finding the key shared by others online.\n\n## Usage\n\n+ `./g90toolkit fullexec --firmware \u003cencrypted_firmware\u003e --key \u003cyour_key\u003e \n--device \u003coptional_serial_port\u003e --logo-path \u003coptional_logo_path\u003e \n--text \u003coptional_boot_text\u003e --output \u003coptional_output_path\u003e`\n**Automatically decrypt firmware， apply changes, re-encrypt firmware,\nsave to file, and flash into device.**\n\n+ `./g90toolkit decrypt --firmware \u003cencrypted_firmware\u003e --output \u003cpath_to_save_decrypted_firmware\u003e --key \u003cyour_key\u003e` **Decrypt firmware using specified key.**\n\n+ `./g90toolkit encrypt --firmware \u003cdecrypted_firmware\u003e --output \u003cpath_to_save_encrypted_firmware\u003e  --key \u003cyour_key\u003e` **Encrypt firmware using specified key.**\n\n+ `./g90toolkit getinfo --firmware \u003cfirmware\u003e` **Read information of the firmware.**\n\n+ `./g90toolkit flashfw --firmware \u003cencrypted_firmware\u003e --device \u003cserial_port\u003e` **write a firmware file to a Xiegu radio.**\n\n+ `./g90toolkit patchimg --firmware \u003cdecrypted_firmware\u003e --logo-path \u003clogo_to_apply_to_the_firmware\u003e --output  \u003cpath_to_save_patched_firmware\u003e `  **Patch boot logo, should be 64x64**\n\n+ `./g90toolkit patchtext --firmware \u003cdecrypted_firmware\u003e --text \u003ctext_to_apply_to_the_firmware\u003e --output  \u003cpath_to_save_patched_firmware\u003e `  **Patch boot text**\n\n+ use `./g90toolkit \u003ccommand\u003e --help` to get help information.\n\n## Many thanks to ...\n\n- [G90Tools](https://github.com/OpenHamradioFirmware/G90Tools) (kbeckmann, GitHub) *Tools and guides for analyzing Xiegu\n  G90 firmware*\n- [Bootloader extraction procedure from Xiegu G90 processors](https://radiochief.ru/radio/protsedura-izvlecheniya-bootloader-iz-xiegu-g90/) (\n  Denis Dubov, Radiochief.ru magazine 06/2022) *Dumping firmware and bootloaders*\n- [BBFW](https://github.com/fventuri/BBFW) (Franco Venturi, GitHub) *BBFW utilities and tools*\n- [g90updatefw](https://github.com/DaleFarnsworth/g90updatefw) (Dale Farnsworth, GitHub)  *Xiegu G90 and Xiego G106\n  Firmware Updater*\n\n## Disclaimer\n\n- No warranty is provided. Any damage caused by using this tool is your own responsibility.\n- The purpose of this tool is to help users modify the startup screen more conveniently, rather than to harm Xiegu's\n  interests.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsydneyowl%2Fg90toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsydneyowl%2Fg90toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsydneyowl%2Fg90toolkit/lists"}