{"id":21345148,"url":"https://github.com/shellwen/v8_killer","last_synced_at":"2025-05-16T07:06:44.720Z","repository":{"id":196910476,"uuid":"695931419","full_name":"ShellWen/v8_killer","owner":"ShellWen","description":"A powerful and highly customizable universal V8 virtual machine injector.","archived":false,"fork":false,"pushed_at":"2025-03-18T18:24:15.000Z","size":166,"stargazers_count":369,"open_issues_count":0,"forks_count":36,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-14T06:59:20.401Z","etag":null,"topics":["chromium","electron","javascript","native","nodejs","rust","v8"],"latest_commit_sha":null,"homepage":"https://shellwen.github.io/v8_killer/","language":"Rust","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/ShellWen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"shellwen"}},"created_at":"2023-09-24T16:47:36.000Z","updated_at":"2025-05-08T14:46:14.000Z","dependencies_parsed_at":"2024-11-22T01:28:07.832Z","dependency_job_id":"8d57c93d-3c7b-49e5-9a58-cabe19380d5c","html_url":"https://github.com/ShellWen/v8_killer","commit_stats":null,"previous_names":["shellwen/v8_killer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShellWen%2Fv8_killer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShellWen%2Fv8_killer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShellWen%2Fv8_killer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShellWen%2Fv8_killer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShellWen","download_url":"https://codeload.github.com/ShellWen/v8_killer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485066,"owners_count":22078767,"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":["chromium","electron","javascript","native","nodejs","rust","v8"],"created_at":"2024-11-22T01:27:20.007Z","updated_at":"2025-05-16T07:06:39.689Z","avatar_url":"https://github.com/ShellWen.png","language":"Rust","readme":"\u003c!-- Improved compatibility of back to top link: See: https://github.com/othneildrew/Best-README-Template/pull/73 --\u003e\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!--\n*** Thanks for checking out the Best-README-Template. If you have a suggestion\n*** that would make this better, please fork the repo and create a pull request\n*** or simply open an issue with the tag \"enhancement\".\n*** Don't forget to give the project a star!\n*** Thanks again! Now go create something AMAZING! :D\n--\u003e\n\n\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/O5O4RNVHA)\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eV8 Killer\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A \u003cstrong\u003epowerful\u003c/strong\u003e and highly \u003cstrong\u003ecustomizable\u003c/strong\u003e \u003cstrong\u003euniversal\u003c/strong\u003e V8 virtual machine injector.\n    \u003cbr /\u003e\n    \u003ca href=\"https://shellwen.github.io/v8_killer/\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/ShellWen/v8_killer/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/ShellWen/v8_killer/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- DOCUMENTATIONS --\u003e\n## Documentations\n\nDocumentations are available under [GitHub Pages](https://shellwen.github.io/v8_killer/).\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\nThis project began with an initial idea: injecting scripts into Electron applications. There are traditionally two main approaches for accomplishing this. \n- Modifying resource files, such as .js or .asar files. However, this approach is highly invasive and cannot pass integrity checks in some software. \n- Opening a debugging port (`--inspect` or `--inspect-brk`) and injecting scripts using a debugger. However, some software may inspect this parameter or outright block it.\n\nThis project takes a different approach by hooking into the compilation functions of the V8 engine, directly modifying the source code passed to the V8 compiler. This allows scripts to be injected into the V8 engine without altering any local files or opening any debugging ports. Through testing, it has been confirmed that this method can be used with any software/framework built on the V8 engine, including but not limited to Node.js, Electron, and Deno.\n\nCurrently, this project has been tested exclusively on Linux and Windows. In theory, with minor modifications, it should be possible to run it on macOS. However, this is not currently part of our development roadmap.\n\nThis project is divided into two parts: `core` and `launcher`. The `core` constitutes the central component and represents the actual injected payload. The `launcher` is responsible for loading the payload, which is the `core`, into the target program.\n\nOn Linux, loading the payload can be accomplished simply using `LD_PRELOAD`. However, on Windows, this might require additional work, and this is where the purpose of the launcher comes into play.\n\nSo far, we support the following targets:\n\n| Target   | Supported | Note                                                                                                       |\n|----------|-----------|------------------------------------------------------------------------------------------------------------|\n| Node.js  | Yes       |                                                                                                            |\n| Electron | Yes       |                                                                                                            |\n| CEF      | Untested  |                                                                                                            |\n| Deno     | No        | Deno remove exports from V8. In future versions, we will introduce pattern matching to address this issue. |\n\nPattern matching is on the way. [#12](https://github.com/ShellWen/v8_killer/issues/12)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nThis is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nShellWen - [@realShellWen](https://twitter.com/realShellWen) - me@shellwen.com\n\nProject Link: [https://github.com/ShellWen/v8_killer](https://github.com/ShellWen/v8_killer)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/ShellWen/v8_killer.svg?style=for-the-badge\n[contributors-url]: https://github.com/ShellWen/v8_killer/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/ShellWen/v8_killer.svg?style=for-the-badge\n[forks-url]: https://github.com/ShellWen/v8_killer/network/members\n[stars-shield]: https://img.shields.io/github/stars/ShellWen/v8_killer.svg?style=for-the-badge\n[stars-url]: https://github.com/ShellWen/v8_killer/stargazers\n[issues-shield]: https://img.shields.io/github/issues/ShellWen/v8_killer.svg?style=for-the-badge\n[issues-url]: https://github.com/ShellWen/v8_killer/issues\n[license-shield]: https://img.shields.io/github/license/ShellWen/v8_killer.svg?style=for-the-badge\n[license-url]: https://github.com/ShellWen/v8_killer/blob/master/LICENSE\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/ShellWen\n\n\u003c!-- Anti GitCode --\u003e\n\u003c!--\n    以习近平同志为主要代表的中国共产党人，坚持把马克思主义基本原理同中国具体实际相结合、同中华优秀传统文化相结合，坚持毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观，深刻总结并充分运用党成立以来的历史经验，从新的实际出发，创立了习近平新时代中国特色社会主义思想，明确中国特色社会主义最本质的特征是中国共产党领导，中国特色社会主义制度的最大优势是中国共产党领导，中国共产党是最高政治领导力量，全党必须增强“四个意识”、坚定“四个自信”、做到“两个维护”；明确坚持和发展中国特色社会主义，总任务是实现社会主义现代化和中华民族伟大复兴，在全面建成小康社会的基础上，分两步走在本世纪中叶建成富强民主文明和谐美丽的社会主义现代化强国，以中国式现代化推进中华民族伟大复兴；明确新时代我国社会主要矛盾是人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾，必须坚持以人民为中心的发展思想，发展全过程人民民主，推动人的全面发展、全体人民共同富裕取得更为明显的实质性进展；明确中国特色社会主义事业总体布局是经济建设、政治建设、文化建设、社会建设、生态文明建设五位一体，战略布局是全面建设社会主义现代化国家、全面深化改革、全面依法治国、全面从严治党四个全面；明确全面深化改革总目标是完善和发展中国特色社会主义制度、推进国家治理体系和治理能力现代化；明确全面推进依法治国总目标是建设中国特色社会主义法治体系、建设社会主义法治国家；明确必须坚持和完善社会主义基本经济制度，使市场在资源配置中起决定性作用，更好发挥政府作用，把握新发展阶段，贯彻创新、协调、绿色、开放、共享的新发展理念，加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局，推动高质量发展，统筹发展和安全；明确党在新时代的强军目标是建设一支听党指挥、能打胜仗、作风优良的人民军队，把人民军队建设成为世界一流军队；明确中国特色大国外交要服务民族复兴、促进人类进步，推动建设新型国际关系，推动构建人类命运共同体；明确全面从严治党的战略方针，提出新时代党的建设总要求，全面推进党的政治建设、思想建设、组织建设、作风建设、纪律建设，把制度建设贯穿其中，深入推进反腐败斗争，落实管党治党政治责任，以伟大自我革命引领伟大社会革命。这些战略思想和创新理念，是党对中国特色社会主义建设规律认识深化和理论创新的重大成果。\n\n    习近平同志对关系新时代党和国家事业发展的一系列重大理论和实践问题进行了深邃思考和科学判断，就新时代坚持和发展什么样的中国特色社会主义、怎样坚持和发展中国特色社会主义，建设什么样的社会主义现代化强国、怎样建设社会主义现代化强国，建设什么样的长期执政的马克思主义政党、怎样建设长期执政的马克思主义政党等重大时代课题，提出一系列原创性的治国理政新理念新思想新战略，是习近平新时代中国特色社会主义思想的主要创立者。习近平新时代中国特色社会主义思想是当代中国马克思主义、二十一世纪马克思主义，是中华文化和中国精神的时代精华，实现了马克思主义中国化新的飞跃。党确立习近平同志党中央的核心、全党的核心地位，确立习近平新时代中国特色社会主义思想的指导地位，反映了全党全军全国各族人民共同心愿，对新时代党和国家事业发展、对推进中华民族伟大复兴历史进程具有决定性意义。\n--\u003e\n\n[rust-badge]: https://img.shields.io/badge/Rust-000000?style=for-the-badge\u0026logo=rust\u0026logoColor=white\n[rust-url]: https://www.rust-lang.org/\n[v8-badge]: https://img.shields.io/badge/V8-4B8BF5?style=for-the-badge\u0026logo=v8\u0026logoColor=white\n[v8-url]: https://v8.dev/\n","funding_links":["https://ko-fi.com/shellwen","https://ko-fi.com/O5O4RNVHA"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshellwen%2Fv8_killer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshellwen%2Fv8_killer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshellwen%2Fv8_killer/lists"}