{"id":13722306,"url":"https://github.com/lesnuages/go-execute-assembly","last_synced_at":"2026-01-24T15:16:30.926Z","repository":{"id":150221704,"uuid":"170566886","full_name":"lesnuages/go-execute-assembly","owner":"lesnuages","description":"Allow a Go process to dynamically load .NET assemblies","archived":false,"fork":false,"pushed_at":"2020-03-28T18:11:30.000Z","size":123,"stargazers_count":148,"open_issues_count":0,"forks_count":25,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-06T08:13:54.483Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/lesnuages.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}},"created_at":"2019-02-13T19:29:33.000Z","updated_at":"2025-03-27T10:19:04.000Z","dependencies_parsed_at":"2023-04-11T13:46:19.641Z","dependency_job_id":null,"html_url":"https://github.com/lesnuages/go-execute-assembly","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/lesnuages%2Fgo-execute-assembly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lesnuages%2Fgo-execute-assembly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lesnuages%2Fgo-execute-assembly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lesnuages%2Fgo-execute-assembly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lesnuages","download_url":"https://codeload.github.com/lesnuages/go-execute-assembly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252895643,"owners_count":21821197,"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-08-03T01:01:27.186Z","updated_at":"2026-01-24T15:16:30.889Z","avatar_url":"https://github.com/lesnuages.png","language":"Go","funding_links":[],"categories":["Windows Specific","Go","Go (531)"],"sub_categories":[],"readme":"# go-execute-assembly\n\n## Details\n\nThis project is mainly a Go port of [metasploit-execute-assembly](https://github.com/b4rtik/metasploit-execute-assembly) from [@b4rtik](https://github.com/b4rtik/).\n\nIt starts a `notepad.exe` process, use reflective DLL injection to inject the .NET CLR hosting DLL, as well as the assembly to run and its arguments.\n\nIf you don't trust the DLL, you can build your own version from [here](https://github.com/b4rtik/metasploit-execute-assembly/tree/master/HostingCLR_inject).\nThe code will determine the offset for the RefelctiveLoader automatically.\n\n## Usage\n\nCompile, then  run with:\n```\nPS\u003e execute-assembly.exe PATH_TO_ASSEMBLY PATH_TO_HOSTING_DLL\n```\n\nThe [main.go](https://github.com/lesnuages/go-execute-assembly/blob/master/main.go) is an exemple, feel free to adapt to your needs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flesnuages%2Fgo-execute-assembly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flesnuages%2Fgo-execute-assembly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flesnuages%2Fgo-execute-assembly/lists"}