{"id":13721759,"url":"https://github.com/frida/frida-gum","last_synced_at":"2025-06-26T13:37:20.674Z","repository":{"id":980988,"uuid":"9340574","full_name":"frida/frida-gum","owner":"frida","description":"Cross-platform instrumentation and introspection library written in C","archived":false,"fork":false,"pushed_at":"2025-06-18T21:34:57.000Z","size":36658,"stargazers_count":834,"open_issues_count":181,"forks_count":273,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-06-19T05:58:39.551Z","etag":null,"topics":["frida","instrumentation"],"latest_commit_sha":null,"homepage":"https://frida.re","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frida.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"frida"}},"created_at":"2013-04-10T07:25:56.000Z","updated_at":"2025-06-18T01:54:40.000Z","dependencies_parsed_at":"2023-09-22T02:50:57.056Z","dependency_job_id":"633698c5-c2f8-45a9-93e2-c1545ece4d98","html_url":"https://github.com/frida/frida-gum","commit_stats":{"total_commits":5500,"total_committers":84,"mean_commits":65.47619047619048,"dds":0.4174545454545454,"last_synced_commit":"4e1f0c893711b4c53bcf0fb623b8e3a28054f3a1"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/frida/frida-gum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frida%2Ffrida-gum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frida%2Ffrida-gum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frida%2Ffrida-gum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frida%2Ffrida-gum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frida","download_url":"https://codeload.github.com/frida/frida-gum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frida%2Ffrida-gum/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262077201,"owners_count":23255139,"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":["frida","instrumentation"],"created_at":"2024-08-03T01:01:21.030Z","updated_at":"2025-06-26T13:37:20.649Z","avatar_url":"https://github.com/frida.png","language":"C","funding_links":["https://github.com/sponsors/frida"],"categories":["Tools","\u003ca id=\"f24f1235fd45a1aa8d280eff1f03af7e\"\u003e\u003c/a\u003eFrida","C"],"sub_categories":["Dynamic Analysis Tools","\u003ca id=\"a5336a0f9e8e55111bda45c8d74924c1\"\u003e\u003c/a\u003e工具"],"readme":"# Gum\n\nCross-platform instrumentation and introspection library written in C.\n\nThis library is consumed by [frida-core][] through its JavaScript bindings,\n[GumJS][].\n\nProvides:\n\n- Instrumentation core\n  - Inline hooking: [Interceptor][]\n  - Stealthy code tracing: [Stalker][]\n  - Memory monitoring: [MemoryAccessMonitor][]\n\n- Cross-platform introspection\n  - Running threads and other [process][] state\n  - Loaded modules, including their:\n    - Imports\n    - Exports\n    - Symbols\n  - [Memory][] scanning\n  - [DebugSymbol][] lookups\n  - [Backtracer][] implementations\n  - [Kernel][] state (iOS only for now)\n\n- Out-of-process dynamic linker for i/macOS: [Gum.Darwin.Mapper][]\n\n- Code generation:\n  - [X86Writer][]\n  - [ArmWriter][]\n  - [ThumbWriter][]\n  - [Arm64Writer][]\n  - [MipsWriter][]\n\n- Code relocation:\n  - [X86Relocator][]\n  - [ArmRelocator][]\n  - [ThumbRelocator][]\n  - [Arm64Relocator][]\n  - [MipsRelocator][]\n\n- Helper libraries for developers needing highly granular:\n\n  - [Heap][] allocation tracking and leak checking.\n  - [Profiling][] with [worst-case inspector][] callback.\n\n## Binaries\n\nDownload a devkit for statically linking into your own projects from the\nFrida [releases][] page.\n\n\n[frida-core]: https://github.com/frida/frida-core\n[GumJS]: https://github.com/frida/frida-gum/tree/master/bindings/gumjs\n[Interceptor]: https://github.com/frida/frida-gum/blob/master/gum/guminterceptor.h\n[Stalker]: https://github.com/frida/frida-gum/blob/master/gum/gumstalker.h\n[MemoryAccessMonitor]: https://github.com/frida/frida-gum/blob/master/gum/gummemoryaccessmonitor.h\n[process]: https://github.com/frida/frida-gum/blob/master/gum/gumprocess.h\n[Memory]: https://github.com/frida/frida-gum/blob/master/gum/gummemory.h\n[DebugSymbol]: https://github.com/frida/frida-gum/blob/master/gum/gumsymbolutil.h\n[Backtracer]: https://github.com/frida/frida-gum/blob/master/gum/gumbacktracer.h\n[Kernel]: https://github.com/frida/frida-gum/blob/master/gum/gumkernel.h\n[Gum.Darwin.Mapper]: https://github.com/frida/frida-gum/blob/master/gum/backend-darwin/include/gum/gumdarwinmapper.h\n[X86Writer]: https://github.com/frida/frida-gum/blob/master/gum/arch-x86/gumx86writer.h\n[ArmWriter]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm/gumarmwriter.h\n[ThumbWriter]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm/gumthumbwriter.h\n[Arm64Writer]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm64/gumarm64writer.h\n[MipsWriter]: https://github.com/frida/frida-gum/blob/master/gum/arch-mips/gummipswriter.h\n[X86Relocator]: https://github.com/frida/frida-gum/blob/master/gum/arch-x86/gumx86relocator.h\n[ArmRelocator]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm/gumarmrelocator.h\n[ThumbRelocator]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm/gumthumbrelocator.h\n[Arm64Relocator]: https://github.com/frida/frida-gum/blob/master/gum/arch-arm64/gumarm64relocator.h\n[MipsRelocator]: https://github.com/frida/frida-gum/blob/master/gum/arch-mips/gummipsrelocator.h\n[Heap]: https://github.com/frida/frida-gum/tree/master/libs/gum/heap\n[Profiling]: https://github.com/frida/frida-gum/tree/master/libs/gum/prof\n[worst-case inspector]: https://github.com/frida/frida-gum/blob/7e4c5b547b035ae05d2f9e160652101bf741e6c3/libs/gum/prof/gumprofiler.h#L40-L42\n[releases]: https://github.com/frida/frida/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrida%2Ffrida-gum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrida%2Ffrida-gum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrida%2Ffrida-gum/lists"}