{"id":20325813,"url":"https://github.com/paradiseduo/resymbol","last_synced_at":"2025-10-17T23:45:42.127Z","repository":{"id":43485327,"uuid":"440745753","full_name":"paradiseduo/resymbol","owner":"paradiseduo","description":"A reverse engineering tool to restore stripped symbol table and dump Objective-C class or Swift types for machO file.","archived":false,"fork":false,"pushed_at":"2023-09-28T10:32:14.000Z","size":137,"stargazers_count":206,"open_issues_count":0,"forks_count":23,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T10:22:30.324Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paradiseduo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-12-22T05:40:20.000Z","updated_at":"2025-03-11T08:58:58.000Z","dependencies_parsed_at":"2024-11-14T19:41:53.045Z","dependency_job_id":"13bd209e-3786-4d72-a29f-8162c379a707","html_url":"https://github.com/paradiseduo/resymbol","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fresymbol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fresymbol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fresymbol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fresymbol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paradiseduo","download_url":"https://codeload.github.com/paradiseduo/resymbol/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252883387,"owners_count":21819169,"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":[],"created_at":"2024-11-14T19:41:47.910Z","updated_at":"2025-10-17T23:45:37.075Z","avatar_url":"https://github.com/paradiseduo.png","language":"Swift","readme":"# resymbol\nA reverse engineering tool to restore stripped symbol table and dump Objective-C class or Swift types for machO file.\n\n\n## class-dump\n```\n❯ git clone https://github.com/paradiseduo/resymbol.git\n❯ cd resymbol\n❯ ./build-macOS_x86.sh\n❯ ./resymbol\nOVERVIEW: resymbol v1.0.0\n\nRestore symbol\n\nUSAGE: resymbol \u003cfile-path\u003e [--ipa] [--symbol]\n\nARGUMENTS:\n  \u003cfile-path\u003e             The machO/IPA to restore symbol.\n\nOPTIONS:\n  -i, --ipa               If restore symbol ipa, please set this flag.\n                          Default false mean is machO file path.\n  -s, --symbol            Dump Symbol Table.\n  --version               Show the version.\n  -h, --help              Show help information.\n```\n\n### Example\n```\n❯ ./resymbol resymbol \u003e result\n❯ cat result\nstruct Methods {\n    let baseMethod: DataStruct\n    let elementSize: DataStruct\n    let elementCount: DataStruct\n    let methods: Swift.Array\u003cMethod\u003e?\n}\n\nstruct MethodName {\n    let name: DataStruct\n    let methodName: DataStruct\n}\n\nstruct segment_command_64 {\n    let cmd: Swift.UInt32\n    let cmdsize: Swift.UInt32\n    let segname: Swift.Int8\n    let vmaddr: Swift.UInt64\n    let vmsize: Swift.UInt64\n    let fileoff: Swift.UInt64\n    let filesize: Swift.UInt64\n    let maxprot: Swift.Int32\n    let initprot: Swift.Int32\n    let nsects: Swift.UInt32\n    let flags: Swift.UInt32\n}\n\nstruct mach_header_64 {\n    let magic: Swift.UInt32\n    let cputype: Swift.Int32\n    let cpusubtype: Swift.Int32\n    let filetype: Swift.UInt32\n    let ncmds: Swift.UInt32\n    let sizeofcmds: Swift.UInt32\n    let flags: Swift.UInt32\n    let reserved: Swift.UInt32\n}\n........\n```\n\n\n## restore symbol table\nTo do...\n\n\n## Thanks\n\nhttps://github.com/neil-wu/SwiftDump\n\nhttps://github.com/nygard/class-dump\n\nhttps://juejin.cn/post/6919034854159941645\n\n\n## Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/paradiseduo/resymbol.svg)](https://starchart.cc/paradiseduo/resymbol)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadiseduo%2Fresymbol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparadiseduo%2Fresymbol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadiseduo%2Fresymbol/lists"}