{"id":16621888,"url":"https://github.com/416rehman/uniq","last_synced_at":"2025-09-14T16:22:07.662Z","repository":{"id":240785812,"uuid":"660413120","full_name":"416rehman/UNIQ","owner":"416rehman","description":"A Windows kernel function hook system with a kernel-mode driver and a user-mode controller.","archived":false,"fork":false,"pushed_at":"2023-06-30T01:26:41.000Z","size":6,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T23:16:55.371Z","etag":null,"topics":["anticheat","driver","ewdk","hook","kernel","memory","wdk","win32"],"latest_commit_sha":null,"homepage":"","language":"C++","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/416rehman.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-30T00:44:05.000Z","updated_at":"2024-01-16T16:23:38.000Z","dependencies_parsed_at":"2024-05-20T22:23:15.233Z","dependency_job_id":"7f116a1f-b68c-420f-a668-84107dac22ac","html_url":"https://github.com/416rehman/UNIQ","commit_stats":null,"previous_names":["416rehman/uniq"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/416rehman%2FUNIQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/416rehman%2FUNIQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/416rehman%2FUNIQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/416rehman%2FUNIQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/416rehman","download_url":"https://codeload.github.com/416rehman/UNIQ/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242997648,"owners_count":20219197,"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":["anticheat","driver","ewdk","hook","kernel","memory","wdk","win32"],"created_at":"2024-10-12T02:48:49.221Z","updated_at":"2025-03-11T08:24:04.656Z","avatar_url":"https://github.com/416rehman.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UNIQ\n## Description\nUNIQ is a simple usermode controller and kernelmode driver combo that hooks a native kernel function of your choice while allowing 2 way communication between the driver and the controller.\n\n## Customizing\nYou can use the `common.h` file in the **UNIQWICU** project to change the various parameters such as the target process name, the function to hook, etc.\n## Build\nMake sure you have the [WDK](https://learn.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk) installed (basically your Visual Studio IDE should have the Driver project template available).\n\nOpen the `UNIQ.sln` file in the root directory and build the solution in `Release` mode.\nThis will build both the UNIQWICK[ernel] and UNIQWICU[ser] projects.\n\n*Note: Building the kernelmode driver (UNIQWICK[ernel]) in `Debug` mode will log debug messages to the kernel debugger.*\n\u003cbr\u003e\n\n## Usage\nAfter building you will have multiple files in the `x64/Release` (depending on your build config) directory.\n\n### Kernelmode Driver\nThe kernel mode driver can be loaded using the `sc` command or by using a driver loader such as [OSR Driver Loader](https://www.osronline.com/article.cfm?article=157).\n\n#### sc\nYou can load the driver using the `sc` command such as:\n```\nsc.exe create UNIQWICK binPath= \"C:\\Users\\user\\source\\repos\\UNIQ\\x64\\Release\\UNIQWICK.sys\" type= kernel\n\n```\n*Note: You will need to have [test signing mode](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option) enabled to load the driver using `Bcdedit.exe -set TESTSIGNING ON`.*\n\n#### OSR Driver Loader\nYou can load the driver using [OSR Driver Loader](https://www.osronline.com/article.cfm?article=157) by selecting the driver file and clicking `Start Service`.\n\n#### Manual Mapping\nYou can load the driver using manual mapping by using a tool such as [KDMapper](https://github.com/TheCruZ/kdmapper)\n\n### Usermode Controller\nThe usermode controller can be run by simply double clicking the executable (in admin mode). Make sure the target process is running before starting the controller.\n\n*Note: The controller will not work if the driver is not loaded.*\n\n![img](https://i.imgur.com/qfBKz4r.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F416rehman%2Funiq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F416rehman%2Funiq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F416rehman%2Funiq/lists"}