{"id":17999300,"url":"https://github.com/zehmatt/zasm-modules","last_synced_at":"2025-03-26T06:31:34.539Z","repository":{"id":50707173,"uuid":"516791589","full_name":"ZehMatt/zasm-modules","owner":"ZehMatt","description":"Generating binary modules with zasm","archived":false,"fork":false,"pushed_at":"2022-07-22T20:08:34.000Z","size":17,"stargazers_count":13,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T09:02:07.824Z","etag":null,"topics":["assembler","binary","binary-builder","cmkr","pe32","pe32-plus"],"latest_commit_sha":null,"homepage":"","language":"CMake","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/ZehMatt.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}},"created_at":"2022-07-22T15:01:06.000Z","updated_at":"2023-07-29T19:37:13.000Z","dependencies_parsed_at":"2022-08-28T12:10:53.025Z","dependency_job_id":null,"html_url":"https://github.com/ZehMatt/zasm-modules","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/ZehMatt%2Fzasm-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZehMatt%2Fzasm-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZehMatt%2Fzasm-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZehMatt%2Fzasm-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZehMatt","download_url":"https://codeload.github.com/ZehMatt/zasm-modules/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245603793,"owners_count":20642880,"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":["assembler","binary","binary-builder","cmkr","pe32","pe32-plus"],"created_at":"2024-10-29T22:11:22.117Z","updated_at":"2025-03-26T06:31:34.130Z","avatar_url":"https://github.com/ZehMatt.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zasm-modules\nGenerating binary modules with [zasm](https://github.com/zyantific/zasm) and [LIEF](https://github.com/lief-project/LIEF).\n\n## Project\nThis project is currently more of a demonstration for how zasm could be used to generate binary modules,\nzasm provides enough information to have imports/externals/relocations/entrypoints.\n\n## LIEF\nThis project builds upon [LIEF](https://github.com/lief-project/LIEF) to generate the binary module(s), the interface was built to hide this. \nLIEF can currently only generate PE files from scratch so it might be replaced in the future, this depends if and when LIEF might add \nsupport for generating more binaries from scratch. LIEF is a wonderful library and we do hope to be able to make more use of it.\n\n## Goals\nAdd more support for modules like COFF and potentially be fully independent from LIEF, this is not set in stone.\n\n## Example\nSee the [example here](https://github.com/ZehMatt/zasm-modules/blob/master/src/example/main.cpp)\n\n## Compiling\nThis library ships with an example project and uses CMake. Following should be able to build the\nproject:\n```\ncmake . -B build\ncmake --build .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzehmatt%2Fzasm-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzehmatt%2Fzasm-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzehmatt%2Fzasm-modules/lists"}