Skip to content

Instantly share code, notes, and snippets.

@StevenMapes
Forked from riyazwalikar/findelevate.py
Last active May 30, 2017 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StevenMapes/d9d4a22d2026702cf4b7e4c9769956ad to your computer and use it in GitHub Desktop.
Save StevenMapes/d9d4a22d2026702cf4b7e4c9769956ad to your computer and use it in GitHub Desktop.
Python script to find all Windows binaries with autoElevate=True (uses sigcheck obviously)
# Python3 compatible version
# Usage: findelevate.py C:\Windows\System32\
# Needs sigcheck.exe in path [https://technet.microsoft.com/en-us/sysinternals/bb897441.aspx]
import sys
import os
import glob
import subprocess
if len(sys.argv) < 2:
print("Usage: findelevate.py <PATH>")
print("Ex: Usage: findelevate.py C:\\Windows\\System32\\")
sys.exit()
d = sys.argv[1]
if not (d.endswith('\\')):
d = d+'\\'
exefiles = []
if os.path.isdir(d):
exefiles = glob.glob(d+'*.exe')
i = 0
for exe in exefiles:
p = subprocess.Popen(['sigcheck', '-nobanner','-m', exe],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out, err = p.communicate()
if 'true</autoElevate>' in str(out): #will check for xmlns autoelevate as well. Thanks @mynameisv_
print(exe.strip())
i = i + 1
print("Found " + str(i) + " executables with autoElevate set to true!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment