uacbypass

command module
v0.0.0-...-12b8f66 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2023 License: MIT Imports: 11 Imported by: 0

README

Golang UAC Bypasser

Collection of bypass techiques written in Golang.

Rewrite of - https://github.com/rootm0s/WinPwnage to Golang.

Demonstration

Techniques are found online, on different blogs and repos here on GitHub. I do not take credit for any of the findings, thanks to all the researchers.

Techniques implemented:

Once
  • Using cmstp.exe
  • Using computerdefaults.exe
  • Using eventvwr.exe
  • Using fodhelper.exe
  • Using sdcltcontrol.exe
  • Using silentcleanup.exe
  • Using slui.exe
  • Using wsreset.exe
Persist
  • Using Cortana
  • Using HKCU registry key manipulations
  • Using HKLM registry key manipulations
  • Using magnifier.exe
  • Using People
  • Using Startup folder and malicious lnk file
  • Using Userinit registry key manipulations

How to build:

  1. set CGO_ENABLED=0
  2. go build -v -a main.go

How to use:

You can use this as a library for single method calls to the executor.

package main 

import (
  once "github.com/jie-xiao/uacbypass/once"
)

func main() {
  path := os.Args[1]
  tstart := time.Now()
  err := once.ExecFodhelper(path)
  if err != nil {
    panic(err)
  }
  tend := time.Now()
  fmt.Printf("Time tooked: %.2f\n", tend.Sub(tstart).Seconds())
}

You can use as a program which automatically calling selected methods. More information you can found by passing --help flag.

main.exe --list --once --technique=TECHNIQUE

If you find error in the code or you want to support project please commit this changes.

Documentation

Overview

Copyright (c) 2019-2022 0x9ef. All rights reserved. Use of this source code is governed by an MIT license that can be found in the LICENSE file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL