Analysis updated 2026-05-18
Study a documented technique for bypassing Windows UAC as security research.
Learn how mismatched memory-mapped and on-disk file contents can be abused on Windows.
Understand how UIAccess privilege escalation can lead to a full UAC bypass.
| daxcess/uac-bypass-uiaccess | 04amanrajj/netwatch | 0xr10t/pulsefi | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires deep familiarity with Windows internals such as process memory mapping and privilege levels, no license or build instructions given.
This project is a security research tool written in Rust that documents and demonstrates a specific way to bypass Windows User Account Control, commonly known as UAC, the popup that asks for permission before a program can make system level changes. The technique is aimed at security researchers studying how Windows handles elevated permissions, not general users. The README explains that Windows has a quirk in how it loads executable files into memory. When a program is loaded, Windows maps a copy of the file into memory through the operating system kernel. If a second copy of the same file is later loaded, Windows sometimes reuses the memory copy it already made instead of reading the file from disk again. The tool takes advantage of this by first loading a program into memory, then changing what is actually stored on disk, so that the version running in memory no longer matches the version sitting on the disk. Windows security checks, including the ones UAC relies on, can end up trusting the original, unmodified version while a different program actually runs. Specifically, the technique uses this mismatch to gain a Windows permission called UIAccess, which lets a program interact with higher privileged applications running under the same Windows user account. To pull this off, the tool needs to place its files in a folder that Windows treats as trusted and writable, and the README names a couple of Windows system folders that fit this description on typical machines. From there, it uses a Windows Task Scheduler trick combined with a technique called SetWindowsHookEx, which lets one program observe or react to events in another, to get an elevated command prompt to appear even when UAC is set to its strictest warning setting. The README is a detailed technical writeup explaining exactly how each step of this exploit works, aimed at people who already understand Windows internals such as process memory mapping and privilege levels. No license information is present in the README.
A Rust security research tool that documents a technique for bypassing Windows UAC by exploiting a mismatch between a program's memory copy and its file on disk.
Mainly Rust. The stack also includes Rust, Windows API.
No license information is provided in the README.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.