{"id":22245750,"url":"https://github.com/kimjongbing/dll_injector_uwp","last_synced_at":"2025-10-13T10:31:07.195Z","repository":{"id":182878951,"uuid":"669195479","full_name":"kimjongbing/dll_injector_uwp","owner":"kimjongbing","description":"Simple DLL injector coded in Rust and C++, compatible with UWP processes ","archived":false,"fork":false,"pushed_at":"2023-07-22T07:51:51.000Z","size":64,"stargazers_count":7,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T08:13:28.743Z","etag":null,"topics":["dll","dll-hijacking","dll-hooking","dll-injection","dll-injector","dll-injector-rust","injector","microsoft-store","microsoft-store-services","uwp","uwp-applications","uwp-apps"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kimjongbing.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":"2023-07-21T15:19:27.000Z","updated_at":"2025-01-23T08:31:46.000Z","dependencies_parsed_at":"2023-07-22T00:50:06.122Z","dependency_job_id":null,"html_url":"https://github.com/kimjongbing/dll_injector_uwp","commit_stats":null,"previous_names":["kimjongbing/dll_injector_uwp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kimjongbing/dll_injector_uwp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjongbing%2Fdll_injector_uwp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjongbing%2Fdll_injector_uwp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjongbing%2Fdll_injector_uwp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjongbing%2Fdll_injector_uwp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kimjongbing","download_url":"https://codeload.github.com/kimjongbing/dll_injector_uwp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimjongbing%2Fdll_injector_uwp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014647,"owners_count":26085555,"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-13T02:00:06.723Z","response_time":61,"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":["dll","dll-hijacking","dll-hooking","dll-injection","dll-injector","dll-injector-rust","injector","microsoft-store","microsoft-store-services","uwp","uwp-applications","uwp-apps"],"created_at":"2024-12-03T05:18:22.113Z","updated_at":"2025-10-13T10:31:06.937Z","avatar_url":"https://github.com/kimjongbing.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dll_injector_uwp\nThis was originally a normal [dll injector](https://github.com/kimjongbing/dll_injector) using the Windows API but it was not working on Microsoft Store applications (UWP) so I made this injector. This works on both UWP applications and normal applications. \n\n\n## Caution\nPlease make sure your DLL is on a hard drive with an NTFS file system. You will not be able to see the ``Security`` tab otherwise. Look at the [DLL Setup Permissions](#dll-setup-permissions) section to see how to set up the security permissions of your DLL. \n\n## Release\nYou can get the pre-compiled \"Release\" [here](https://github.com/kimjongbing/dll_injector_uwp/releases)\n\n## Usage\n1. **List all processes**: Run the following command to list all process IDs (PIDs).\n\n    ```bash\n    dll_injector.exe list\n    ```\n    This will return a list of all PIDs currently running on your system.\n\n2. **Get PID of a running executable**: If you know the name of an executable and it's currently running, you can get its PID by running:\n\n    ```bash\n    dll_injector.exe pid \u003cfile.exe\u003e\n    ```\n    Replace `\u003cfile.exe\u003e` with the name of the running executable. This will return the PID of the specified executable.\n\n    Example:\n    ```bash\n    dll_injector.exe pid notepad.exe\n    ```\n\n3. **Inject a DLL into a process**: To inject a DLL into a process, you need the PID of the target process and the path to the DLL you want to inject. Use the following command:\n\n    ```bash\n    dll_injector.exe inject \u003cpid\u003e \u003cpayload.dll\u003e\n    ```\n    Replace `\u003cpid\u003e` with the PID of the target process and `\u003cpayload.dll\u003e` with the path to the DLL you want to inject.\n\n    Example:\n    ```bash\n    dll_injector.exe inject 1234 C:/path/to/your/payload.dll\n    ```\n\n## Compile Guide\n\n1. **Clone the repository**: Run the following command in the terminal to download the source code to your local machine.\n\n    ```bash\n    git clone https://github.com/kimjongbing/dll_injector_uwp\n    ```\n\n2. **Navigate to the project folder**: Change the current directory to the project's root folder by running:\n\n    ```bash\n    cd dll_injector_uwp-main\n    ```\n\n3. **Compile the project**: Build the project in release mode by running the following command in the root directory of the project.\n\n    ```bash\n    cargo build --release\n    ```\n\n4. **Navigate to the build output**: Change directory to where the built executable is located by running:\n\n    ```bash\n    cd ./target/release\n    ```\n\n5. **Run the executable**: Start the application by running `dll_injector.exe`. Upon execution, the console will display usage instructions. You can then provide the necessary arguments based on what you want to do.\n\nThis is a command-line application, so all inputs (arguments) should be passed in the command line. Run the command-line as administrator if you have any issues.\n\n\n## DLL Setup Permissions\n**For now you have to do this manually until I set this to be done automatically**\n1.  Right-click the ``.dll`` file you want to inject.\n2.  Click the ``Security`` tab.\n3.  Click ``Edit`` next to ``To change permissions, click Edit:``\n4.  Click ``Add`` and type ``All`` in the box called ``Enter the objects names to select (examples):``\n5.  Click OK\n6.  Make sure it has ``Read \u0026 execute`` and ``Read`` enabled \n\nYou can read more [here](https://www.unknowncheats.me/forum/general-programming-and-reversing/177183-basic-intermediate-techniques-uwp-app-modding.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimjongbing%2Fdll_injector_uwp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimjongbing%2Fdll_injector_uwp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimjongbing%2Fdll_injector_uwp/lists"}