{"id":19771945,"url":"https://github.com/vezel-dev/ruptura","last_synced_at":"2025-04-30T17:32:58.903Z","repository":{"id":41465101,"uuid":"506378861","full_name":"vezel-dev/ruptura","owner":"vezel-dev","description":"A Windows DLL injection, function interception, and memory manipulation library for .NET.","archived":false,"fork":false,"pushed_at":"2025-04-19T04:17:19.000Z","size":1681,"stargazers_count":42,"open_issues_count":22,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-28T22:32:34.823Z","etag":null,"topics":["c","csharp","dotnet","hooking","injection","modding"],"latest_commit_sha":null,"homepage":"https://docs.vezel.dev/ruptura","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vezel-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-0BSD","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":"vezel-dev","open_collective":"vezel"}},"created_at":"2022-06-22T19:24:03.000Z","updated_at":"2025-04-19T04:11:35.000Z","dependencies_parsed_at":"2023-02-16T07:01:42.928Z","dependency_job_id":"7853220c-3f4f-4498-b046-c4e9c0056c0b","html_url":"https://github.com/vezel-dev/ruptura","commit_stats":{"total_commits":495,"total_committers":2,"mean_commits":247.5,"dds":0.1777777777777778,"last_synced_commit":"b56cade613b1ba4df5f8c9cab919266c50819158"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vezel-dev%2Fruptura","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vezel-dev%2Fruptura/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vezel-dev%2Fruptura/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vezel-dev%2Fruptura/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vezel-dev","download_url":"https://codeload.github.com/vezel-dev/ruptura/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251657463,"owners_count":21622813,"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":["c","csharp","dotnet","hooking","injection","modding"],"created_at":"2024-11-12T05:04:47.738Z","updated_at":"2025-04-30T17:32:58.537Z","avatar_url":"https://github.com/vezel-dev.png","language":"C#","funding_links":["https://github.com/sponsors/vezel-dev","https://opencollective.com/vezel"],"categories":[],"sub_categories":[],"readme":"# Ruptura\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"ruptura.svg\"\n         width=\"128\"\n         alt=\"Ruptura\" /\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003e\n        A Windows DLL injection, function interception, and memory manipulation\n        library for .NET.\n    \u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![License](https://img.shields.io/github/license/vezel-dev/ruptura?color=brown)](LICENSE-0BSD)\n[![Commits](https://img.shields.io/github/commit-activity/m/vezel-dev/ruptura/master?label=commits\u0026color=slateblue)](https://github.com/vezel-dev/ruptura/commits/master)\n[![Build](https://img.shields.io/github/actions/workflow/status/vezel-dev/ruptura/build.yml?branch=master)](https://github.com/vezel-dev/ruptura/actions/workflows/build.yml)\n[![Discussions](https://img.shields.io/github/discussions/vezel-dev/ruptura?color=teal)](https://github.com/vezel-dev/ruptura/discussions)\n[![Discord](https://img.shields.io/badge/discord-chat-7289da?logo=discord)](https://discord.gg/wtzCfaX2Nj)\n[![Zulip](https://img.shields.io/badge/zulip-chat-394069?logo=zulip)](https://vezel.zulipchat.com)\n\n\u003c/div\u003e\n\n--------------------------------------------------------------------------------\n\n**Ruptura** provides a set of libraries that make it easy to inject a managed\n.NET assembly into arbitrary Windows (and Wine) processes for the purposes of\nfunction hooking and memory manipulation.\n\n**Ruptura** injects a bundled native module into the target process, which then\nlocates the .NET runtime in either framework-dependent or self-contained mode\nand initializes it, after which a user-specified managed assembly is executed -\nall without the user writing a single line of native code. Additionally, a\nlibrary facilitating common function hooking and memory manipulation scenarios\nis available for use by the injected assembly.\n\n## Usage\n\nThis project offers the following packages:\n\n| Package | Description | Downloads |\n| -: | - | :- |\n| [![Vezel.Ruptura.Injection][injection-img]][injection-pkg] | Provides the infrastructure to inject the .NET runtime and assemblies into processes. | ![Downloads][injection-dls] |\n| [![Vezel.Ruptura.Hosting][hosting-img]][hosting-pkg] | Provides the hosting model for injected programs. | ![Downloads][hosting-dls] |\n| [![Vezel.Ruptura.Memory][memory-img]][memory-pkg] | Provides function hooking, memory manipulation, and call tracing utilities. | ![Downloads][memory-dls] |\n| [![Vezel.Ruptura.System][system-img]][system-pkg] | Provides lightweight managed wrappers around operating system objects such as processes and threads. | ![Downloads][system-dls] |\n\n[injection-pkg]: https://www.nuget.org/packages/Vezel.Ruptura.Injection\n[hosting-pkg]: https://www.nuget.org/packages/Vezel.Ruptura.Hosting\n[memory-pkg]: https://www.nuget.org/packages/Vezel.Ruptura.Memory\n[system-pkg]: https://www.nuget.org/packages/Vezel.Ruptura.System\n\n[injection-img]: https://img.shields.io/nuget/v/Vezel.Ruptura.Injection?label=Vezel.Ruptura.Injection\n[hosting-img]: https://img.shields.io/nuget/v/Vezel.Ruptura.Hosting?label=Vezel.Ruptura.Hosting\n[memory-img]: https://img.shields.io/nuget/v/Vezel.Ruptura.Memory?label=Vezel.Ruptura.Memory\n[system-img]: https://img.shields.io/nuget/v/Vezel.Ruptura.System?label=Vezel.Ruptura.System\n\n[injection-dls]: https://img.shields.io/nuget/dt/Vezel.Ruptura.Injection?label=\n[hosting-dls]: https://img.shields.io/nuget/dt/Vezel.Ruptura.Hosting?label=\n[memory-dls]: https://img.shields.io/nuget/dt/Vezel.Ruptura.Memory?label=\n[system-dls]: https://img.shields.io/nuget/dt/Vezel.Ruptura.System?label=\n\nTo install a package, run `dotnet add package \u003cname\u003e`.\n\nSee the [sample programs](src/samples) for examples of what the API can do. The\nsamples can be run with\n[`dotnet example`](https://github.com/patriksvensson/dotnet-example).\n\nFor more information, please visit the\n[project home page](https://docs.vezel.dev/ruptura).\n\n## Building\n\nYou will need the .NET SDK and Visual Studio with C/C++ support installed.\nSimply run `./cake` (a [Bash](https://www.gnu.org/software/bash) script) to\nbuild artifacts. You can also use `./cake pack` if you do not want to build the\ndocumentation (which requires Node.js).\n\nThese commands will use the `Debug` configuration by default, which is suitable\nfor development and debugging. Pass `-c Release` instead to get an optimized\nbuild.\n\n## License\n\nThis project is licensed under the terms found in\n[`LICENSE-0BSD`](LICENSE-0BSD).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvezel-dev%2Fruptura","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvezel-dev%2Fruptura","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvezel-dev%2Fruptura/lists"}