{"id":17654269,"url":"https://github.com/pgaskin/qrc","last_synced_at":"2025-05-07T09:13:13.364Z","repository":{"id":57538557,"uuid":"287396903","full_name":"pgaskin/qrc","owner":"pgaskin","description":"Go library and command-line tool to extract/decompile Qt resources from Qt resource (rcc) files and executables.","archived":false,"fork":false,"pushed_at":"2023-12-29T07:50:06.000Z","size":53,"stargazers_count":33,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T09:13:03.780Z","etag":null,"topics":["binary","cli","extract","library","qt","qt5","rcc","resources","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgaskin.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}},"created_at":"2020-08-13T23:09:56.000Z","updated_at":"2025-03-28T11:07:59.000Z","dependencies_parsed_at":"2022-09-11T10:11:57.637Z","dependency_job_id":"d970d382-bec2-4a33-b3e7-9a69db89067b","html_url":"https://github.com/pgaskin/qrc","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"aa2fe41e9e6ce60f98b8eb7e137abc754cb65431"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Fqrc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Fqrc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Fqrc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgaskin%2Fqrc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgaskin","download_url":"https://codeload.github.com/pgaskin/qrc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252847514,"owners_count":21813457,"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":["binary","cli","extract","library","qt","qt5","rcc","resources","reverse-engineering"],"created_at":"2024-10-23T12:09:17.247Z","updated_at":"2025-05-07T09:13:13.340Z","avatar_url":"https://github.com/pgaskin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# qrc\n\n[![Build Status](https://cloud.drone.io/api/badges/pgaskin/qrc/status.svg)](https://cloud.drone.io/pgaskin/qrc) [![PkgGoDev](https://pkg.go.dev/badge/github.com/pgaskin/qrc)](https://pkg.go.dev/github.com/pgaskin/qrc) ![GitHub Tag](https://img.shields.io/github/v/tag/pgaskin/qrc)\n\nGo library and command-line tool to extract Qt resources from RCC files and executables.\n\nThis package supports resource formats 1-3 and includes language/country code information from Qt 5.13. Resources can be compressed using zlib or zstd.\n\nSee [pkg.go.dev/github.com/pgaskin/qrc](https://pkg.go.dev/github.com/pgaskin/qrc) for the Go library documentation.\n\nThe command-line tool, [qrc2zip](./qrc2zip), can be installed with `GO111MODULE=on go get github.com/pgaskin/qrc/cmd/qrc2zip`.\n\nTo automatically find offsets for ARM binaries with Qt resources embedded by rcc, use `scripts/armqrc.py`.\n\n```\nUsage: qrc2zip [options] rcc_file\n       qrc2zip [options] executable format_version tree_offset data_offset names_offset\n\nOptions:\n  -o, --output string         Output filename (default \"resources.zip\")\n  -f, --force                 Ignore errors during extraction if possible\n  -r, --recursive             Expand nested RCC files\n  -e, --exclude stringArray   Exclude files matching this glob (can be specified multiple times)\n  -v, --verbose               Show information about the files being extracted\n  -h, --help                  Show this help text\n\nExecutable offsets:\n  To find executable offsets and format version, look for calls to qRegisterResourceData. These\n  are usually within entry points or qInitResource* functions. qRegisterResourceData takes four\n  arguments: format, tree, names, data.\n\nQt support:\n  Format versions 1-3 are supported, along with locale/country codes from Qt 5.13. Resources\n  can be compressed with zlib or zstd.\n\nOutput:\n  The extracted resources are written to a zip file. The directory structure is preserved and\n  separated with forward slashes on all platforms. If the file has language/country constraints,\n  they are added to the filename before the extension in the format '[language!LanguageName]'\n  and [country!CountryName]. If the Qt resource format is \u003e= 2, the modification time is also\n  written for each file.\n\ngithub.com/pgaskin/qrc\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaskin%2Fqrc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgaskin%2Fqrc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgaskin%2Fqrc/lists"}