{"id":22887643,"url":"https://github.com/dedinc/asminjector","last_synced_at":"2025-10-25T10:09:12.151Z","repository":{"id":230540964,"uuid":"779598075","full_name":"DedInc/ASMInjector","owner":"DedInc","description":"ASMInjector is a powerful Java application that allows you to inject code into existing JAR files using the ASM ( Abstract Syntax Tree Manipulation) bytecode manipulation library.","archived":false,"fork":false,"pushed_at":"2024-05-06T16:06:18.000Z","size":75,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T23:11:32.995Z","etag":null,"topics":["hook-api","hooker","injection","injector","java-asm","java-hook","java-hooker"],"latest_commit_sha":null,"homepage":"","language":"Java","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/DedInc.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-30T09:04:05.000Z","updated_at":"2025-03-14T10:30:25.000Z","dependencies_parsed_at":"2024-05-06T17:31:39.682Z","dependency_job_id":"815275f4-590e-4b9b-8d59-c8fa67d15cb4","html_url":"https://github.com/DedInc/ASMInjector","commit_stats":null,"previous_names":["dedinc/asminjector"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DedInc/ASMInjector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedInc%2FASMInjector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedInc%2FASMInjector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedInc%2FASMInjector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedInc%2FASMInjector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DedInc","download_url":"https://codeload.github.com/DedInc/ASMInjector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedInc%2FASMInjector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280937040,"owners_count":26416685,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hook-api","hooker","injection","injector","java-asm","java-hook","java-hooker"],"created_at":"2024-12-13T20:37:38.041Z","updated_at":"2025-10-25T10:09:12.123Z","avatar_url":"https://github.com/DedInc.png","language":"Java","readme":"# ASMInjector 💉🔍\n\nASMInjector is a powerful Java application that allows you to inject code into existing JAR files using the ASM (\nAbstract Syntax Tree Manipulation) bytecode manipulation library. 🧰 It provides a user-friendly graphical interface to\nload a JAR file, select a class and method, and embed your custom code into the selected method. 🚀\n\n## Features ✨\n\n- 🗃️ Load and explore JAR files\n- 📂 Browse and select classes and methods within the JAR\n- 💻 Inject custom code into any method of your choice\n- ⚙ Option to run the injected code in a separate thread\n- 🔄 Generate a new JAR file with the embedded code\n- 🖥️ Cross-platform GUI built with Swing\n\n## Getting Started 🚀\n\n### Prerequisites\n\n- Java Development Kit (JDK) 8 or later\n\n### Building from Source\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/DedInc/ASMInjector.git\n```\n\n2. Navigate to the project directory:\n\n```bash\ncd ASMInjector\n```\n\n3. Build the project using Gradle:\n\n```bash\n./gradlew shadowJar\n```\n\n### Running the Application\n\nAfter building the project, you can run the ASMInjector application with the following command:\n\n```bash\ncd build/libs\njava -jar ASMInjector-1.0-all.jar\n```\n\n## Usage 🕹️\n\n1. Click the \"Load JAR\" button and select the JAR file you want to modify.\n2. Select the class and method you want to inject code into from the respective combo boxes.\n3. Enter the fully qualified name of your injection class and the name of the method to be injected.\n4. (Optional) Check the \"Run in Thread\" checkbox if you want the injected code to run in a separate thread.\n5. Click the \"Embed Code\" button to generate a new JAR file with the injected code.\n6. The path to the modified JAR file will be displayed in a message dialog.\n\n## Contributing 🤝\n\nContributions are welcome! If you have any ideas, bug reports, or feature requests, please open an issue or submit a\npull request.\n\n## License 📄\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Acknowledgments 🙏\n\n- The ASM bytecode manipulation library\n- The developers of the Swing GUI toolkit\n- The open-source community for their invaluable contributions","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdedinc%2Fasminjector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdedinc%2Fasminjector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdedinc%2Fasminjector/lists"}