首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在python3中以不同的用户身份运行.exe?

在Python3中,可以使用subprocess模块来以不同的用户身份运行.exe文件。subprocess模块提供了创建新进程、连接它们的输入/输出/错误管道以及获取它们的返回值的功能。

下面是一个示例代码,演示如何在Python3中以不同的用户身份运行.exe文件:

代码语言:txt
复制
import subprocess

def run_exe_as_user(exe_path, username, password):
    # 创建一个子进程
    proc = subprocess.Popen(['runas', '/user:' + username, exe_path], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    
    # 向子进程输入密码
    proc.stdin.write(password.encode('utf-8'))
    proc.stdin.close()
    
    # 等待子进程执行完成并获取输出
    output, error = proc.communicate()
    
    # 打印输出结果
    print(output.decode('utf-8'))
    
# 调用函数运行.exe文件
run_exe_as_user('path/to/your/exe', 'username', 'password')

上述代码中,run_exe_as_user函数接受三个参数:.exe文件的路径、要切换到的用户名和密码。它使用subprocess.Popen创建一个新的子进程,并使用runas命令以指定的用户名运行.exe文件。然后,通过向子进程的标准输入发送密码,实现了以不同的用户身份运行.exe文件。

需要注意的是,这种方法需要在运行Python脚本的操作系统上具有足够的权限才能切换用户身份运行.exe文件。

此外,腾讯云提供了多种云计算相关产品,如云服务器、容器服务、云数据库等,可以满足各种应用场景的需求。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python越来越火,多版本共存问题如何处理

由于现在项目所用到Python版本不同项目中容易搞不清用那个版本,而且Python2和Python3又有了较大变更。...因此要解决这个问题是时我们要注意它们一下几个方面,核心来认识一下:关于环境变量 系统属性->环境变量->Path 计算机正是由于通过Path路径目录地址相应寻找,Path路径下有没有对应exe...现在步入正题,PathPython顺序决定项目访问顺序。如果你Path环境变量Python2Python3之前的话,项目优先访问Python2。...但是这并不能解决我们想要处理版本冲突问题,因此关键问题在于区分Python2和Python3相同Python.exe文件和Scriptsexe文件,因为我们可以给Python2Python.exe...重命名为Python2.exe;Python3Python.exe重命名为Python3.exe;并删除原有的Python.exe这样使用时候用相应Python2.exe和Python3.exe

1K70

域内最新提权漏洞原理深入分析

因此得想办法ST服务票据中进行伪造。而正常ST服务票据PAC是直接拷贝TGT认购权证。因此,得想办法让KDCTGS-REP时候重新生成PAC,而不是拷贝TGT票据PAC。...最初RFC1510规定标准Kerberos认证过程并没有PAC,微软自己产品中所实现Kerberos流程加入了PAC概念,因为域中不同权限用户能够访问资源是不同,因此微软设计PAC...AD01.xie.com xie.com/administrator:P@ssword1234 #hack用户身份请求TGT认购权证,用户名为saMAccountName属性值 python3 getTGT.py...'AD01' -dc-ip AD01.xie.com xie.com/hack:P@ss1234#win10用户身份请求TGT认购权证,用户名为saMAccountName属性值python3 getTGT.py...AD01.xie.com xie.com/hack:P@ss1234#win10用户身份请求TGT认购权证,用户名为saMAccountName属性值python3 getTGT.py -dc-ip

2.1K10

利用PetitPotam进行NTLM Relay攻击

项目地址:https://github.com/topotam/PetitPotam 虽然禁用对 MS-EFSRPC 支持并不能阻止攻击运行,但微软随后发布了针对该问题缓解措施,同时将“PetitPotam...”描述为“经典 NTLM 中继攻击”,它允许匿名(低版本系统)/具有网络访问权限攻击者拦截合法客户端和服务器之间身份验证流量,并中继那些经过验证身份验证请求访问网络服务。...微软指出:“为了防止启用了 NTLM 网络上发生 NTLM 中继攻击,域管理员必须确保允许 NTLM 身份验证服务使用诸如扩展身份验证保护 (EPA) 或签名功能(如 SMB 签名)之类保护措施...python3 Petitpotam.py -d xie.com -u hack -p P@ss1234 10.211.55.2 10.211.55.5 或者使用exe进行攻击,需要在域内机器上执行该...如下图是攻击前和攻击后,攻击后hack用户即拥有导出域内所有用户哈希权限。

2.1K20

域渗透之委派攻击全集

域委派是什么 是将域用户权限委派给服务账号,委派之后,服务账号就可以用户身份去做域用户能够做事 注意:能够被委派用户只能是服务账号或者机器账号 1.机器账户:活动目录computers组内计算机...Delegation, RBCD) 非约束委派 通俗来讲就是 : 域中如果出现A使用Kerberos身份验证访问域中服务B,而B再利用A身份去请求域中服务C,这个过程就可以理解为委派 一个经典例子...这里就相当于说 jack 登录到web服务器后 访问后台文件服务器 是没有权限 后台服务器以为是websvc访问它,但如果websvc设置了委派 就可以jack身份去访问后台这样 就有权限访问...需要使用域用户运行SpoolSample runas /user:haishi.com\many powershell 打开一个域用户权限powershell 然后manypowershell...impacket(github自行下载) 然后清除票据 但其实在实战 很少遇到这种情况 约束性委派 由于非约束委派不安全性,微软windows2003发布了约束委派功能,如下所示 约束委派

82510

内网渗透|域内委派详解

服务账号:域内用户一种类型,是服务器运行服务时所用账号,将服务运行起来加入域内,比如:SQLServer,MYSQL等;域用户通过注册SPN也能成为服务账号。...TGT放在ST票据并一起发送给serverA 这样serverA验证ST票据同时也获取到了用户TGT,并把TGT储存在自己lsass进程以备下次重用,从而serverA就可以使用这个TGT,...然后WIN-E6FR4HVBPCI上管理员权限运行mimikatz privilege::debug 导出票据 sekurlsa::tickets /export ?...在这种情况下,服务可以调用S4U2Self来要求身份验证服务为其自身任意用户生成TGS,然后可以调用S4U2Proxy时将其用作依据。...这里可以普通域用户身份去创建机器账号作为服务A。 条件 利用基于资源约束委派(RBCD)需要2个条件: 1.拥有将域机器加入域用户权限。

2.5K40

win10在任意位置安装Linux子系统

appx文件,再次改名为.zip文件,解压到D盘比较好找目录,如D:\Ubuntu点击ubuntu.exe安装,D:\Ubuntu目录中有一个rootfs文件,即为安装目录5.设置默认用户为rootUbuntu...运行命令:su root获取root权限windows cmd执行命令:cd D:\Ubuntud:ubuntu.exe config --default-user root关闭Ubuntu,重新打开...,默认已经是root用户6.配置Python环境Ubunbu运行如下命令,找到python文件位置 whereis python3打开目录D:\Ubuntu\rootfs\root, 打开.bashrc...文件,# Alias definitions.这一行注释前面添加一行并保存:alias python='/usr/bin/python3'Ubuntu运行命令:source ~/.bashrc7.Shell...运行命令:apt-get update;apt-get upgrade9.卸载Ubuntu管理员身份打开Powershell,输入命令wsl --listwsl --unregister Ubuntu

12900

教你们如何切换Python2与Python3 草稿箱

因为不论python2还是python3,python可执行文件都叫python.execmd下输入python得到版本号取决于环境变量里哪个版本python路径更靠前,毕竟windows是按照顺序查找...网上很多办法比较简单粗暴,把两个python.exe改名啊,一个改成python2.exe,一个改成python3.exe。这样做固然可以,但修改可执行文件方式,毕竟不是很好方法。...我仔细查找了一些python技术文档,发现另外一个我觉得比较好解决办法。 借用py一个参数来调用不同版本Python。py -2调用python2,py -3调用是python3....当python脚本需要python2运行时,只需脚本前加上,然后运行py xxx.py即可。 #!...python2 当python脚本需要python3运行时,只需脚本前加上,,然后运行py xxx.py即可。 #! python3 就这么简单。

57520

PyRexecd:一款专为Windows设计独立SSH服务器

关于PyRexecd  PyRexecd是一款专为Windows设计独立SSH服务器,该工具帮助下,广大研究人员可以轻松搭建和使用SSH服务器。  ...功能介绍  1、独立Win32应用程序,而非服务,支持常驻系统托盘; 2、支持独立用户/公钥身份验证; 3、支持通过弹窗提醒传入连接; 4、支持通过STDIN/STDOUT发送和接收剪贴板文字内容;...  命令行终端中切换到项目目录,运行下列命令即可启动PyRexecd: python3 PyRexec.pyw 上述命令将会生成一个新主机密钥,并打开一个配置目录: AppData\Roaming...\PyRexecd 然后使用下列命令将你公共密钥写入到config目录: > copy your\id_ed25519.pub authorized_keys 运行下列命令启动服务器: python3...(默认: cmd.exe); -u username : 用户名; -a authkeys : authorized_keys密钥文件路径.

70230

当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)

因为不论python2还是python3,python可执行文件都叫python.execmd下输入python得到版本号取决于环境变量里哪个版本python路径更靠前,毕竟windows是按照顺序查找...网上很多办法比较简单粗暴,把两个python.exe改名啊,一个改成python2.exe,一个改成python3.exe。这样做固然可以,但修改可执行文件方式,毕竟不是很好方法。...我仔细查找了一些python技术文档,发现另外一个我觉得比较好解决办法。 借用py一个参数来调用不同版本Python。py -2调用python2,py -3调用是python3....当python脚本需要python2运行时,只需脚本前加上,然后运行py xxx.py即可。 #!...python2 当python脚本需要python3运行时,只需脚本前加上,,然后运行py xxx.py即可。 #! python3 就这么简单。

1.6K30

干货 | 全网最详细Kerberos协议及其漏洞

一个域内普通用户jack通过Kerberos协议认证到前台WEB服后,前台运行WEB服务服务账号websvc模拟(Impersonate)用户jack,Kerberos协议继续认证到后台服务器,从而在后台服务器获取...按照图中红色字体数字,具体步骤如下: •域内用户jackKerberos方式认证后访问Web服务器;•Web服务websvc服务账号运行,websvc向KDC发起jack用户票据申请;•KDC检查...userTGT发送给service1并保存在内存以备下次重用,然后service1 就可以利用这张TGTuser身份去访问域内任何服务(任何服务是指user能访问服务)了 操作环境: •域...我们win8上管理员权限运行mimikatz,执行以下命令 privilege::debug 导出票据sekurlsa::tickets /export ?...Kerberos最初设计流程里说明了如何证明客户端真实身份,但是并没有说明客户端是否有权限访问该服务,因为域中不同权限用户能够访问资源是不同

4.6K40

内网渗透测试:DCSync 攻击技术利用研究

DCSync 是什么 域环境不同域控制器(DC)之间,每 15 分钟都会有一次域数据同步。...DCSync 是域渗透中经常会用到技术,其被整合在了 Mimikatz DCSync 功能出现之前,要想获得域用户哈希,需要登录域控制器,域控制器上执行代码才能获得域用户哈希。...# 导出域内指定用户哈希值 Invoke-DCSync -DumpForest | ft -wrap -autosize 利用 DCSync 制作黄金票据 域渗透,我们可以通过 DCSync 导出域控制器...之后便可以用这个 whoami 用户权限进行 DCSync 攻击了。 我们可以利用 whoami 用户身份,通过 Secretsdump.py DCSync 功能导出 DC 上用户哈希。...所有加入域也主机都会有一个机器用户用户名为机器名加,如:WIN7、WINXP 计算机帐户密码存储注册表位置为: HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets

2.7K20

红队笔记 - 提权&权限维持

如果没有找到任何东西,就会运行一个类似winPEAS.exe来识别任何漏洞。枚举结果查找内容: 默认凭据,尝试将它们转给其他用户。 开放端口,有没有只监听 127.0.0.1 服务?...可修改服务二进制文件,他们SYSTEM是以管理员用户身份运行还是以管理员用户身份运行?...\PsExec.exe -i -s "c:\temp\rev.bat" 如果你 Windows 系统上有一个 shell 并且有另一个用户密码,PsExec 也可以用来作为目标用户执行程序...为了 Linux 中有效提权,您必须回答一些问题与 Windows 类似,有些则完全不同。一般来说,以下是一些经常相关问题。 是否有任何正在运行服务或程序看起来是非默认?他们脆弱吗?...特别注意 root 用户 ( ps auxww | grep root)运行服务- 许多情况下,这些可能是您 root 路径。例如,MySQL 是否 root 身份运行

1.3K40

Certified Pre-Owned

执行此操作时,将在不同 CA 层次结构之间建立相互信任。 环境搭建 DC上安装证书服务。...经理批准请求证书是禁用 无需授权签名 过于宽松证书模板授予低特权用户注册权 证书模板定义启用身份验证 EKUs 证书模板允许请求者指定其他主题替代名称(主题名称) 具体AD DC中体现在证书模板设置错误...: 错误配置: 然后“安全”, 还有”请求处理“: 这些设置允许低权限用户使用任意SAN请求证书,从而允许低权限用户通过Kerberos或SChannel作为域中任何主体进行身份验证...这可以通过许多不同方式来实现,这里我们使用 mimikatz pth DC可以看到 域持久性 漏洞分析 默认情况下, AD 启用基于证书身份验证。...生成证书可以与Rubeus一起使用来请求 TGT(和/或检索用户 NTLM;) 由于我们没有经过正常签发流程,这个伪造证书是不能撤销ADCS也没办法发现这个伪造证书。

1.7K20

利用黄金证书劫持域控

但是部署了 Active Directory 认证服务 (AD CS) 服务器域中,可能会在发生入侵时被滥用以实现域持久性。通过窃取 CA 证书私钥,红队可以伪造和签署证书用于身份验证。...该模块最初是为创建智能卡身份验证客户端证书而开发。所需参数是证书颁发机构主题名称和将创建证书用户用户主体名称。可选项,“ /pfx ”参数可用于定义将要创建证书文件名。...C# 开发,它使红队能够使用 CA 证书为任何域用户伪造证书进行身份验证。...(KDC) 请求 Kerberos 票证进行身份验证。...从当前执行 Mimikatz 并运行以下命令会话,将检索作为域管理员帐户用户 Administrator NTLM 哈希。

1.9K30

python安装虚拟环境步骤_python虚拟环境迁移

linux下不同用户输入python都是对应自己安装anaconda,pip也是。...系统可以同时存在python2和python3,通过环境变量系统变量path(不是用户变量)控制cmd或者系统中使用哪个版本python,哪个版本路径在前面就优先使用哪个版本。 2....pycharm项目配置虚拟环境 pycharm设置项目virtualenv运行 首先virtualenv venv创建一个虚拟环境并安装好相关运行环境 打开pycharm 下拉框可以选择需要运行环境...python.exe)就可以了 皮皮Blog 多个不同python版本共存 我们可以用许多方法让不同 Python 版本系统上共存,例如在 OS X 上,如果使用官方提供 DMG 版本安装,那么自带...自己配 同时安装python2和python3,然后系统变量修改两个顺序就可以设置系统优先使用哪个版本python 如果是用anaconda安装python2,再安装python3就必须在python3

7.7K10

python虚拟环境安装和配置

linux下不同用户输入python都是对应自己安装anaconda,pip也是。...系统可以同时存在python2和python3,通过环境变量系统变量path(不是用户变量)控制cmd或者系统中使用哪个版本python,哪个版本路径在前面就优先使用哪个版本。 2....pycharm项目配置虚拟环境 pycharm设置项目virtualenv运行 首先virtualenv venv创建一个虚拟环境并安装好相关运行环境 打开pycharm 下拉框可以选择需要运行环境...python.exe)就可以了 皮皮Blog 多个不同python版本共存 我们可以用许多方法让不同 Python 版本系统上共存,例如在 OS X 上,如果使用官方提供 DMG 版本安装,那么自带...自己配 同时安装python2和python3,然后系统变量修改两个顺序就可以设置系统优先使用哪个版本python 如果是用anaconda安装python2,再安装python3就必须在python3

6.9K30

全平台系统提权辅助工具 PEASS-ng

电源开/关事件 附加(慢)检查 LOLBAS 搜索 默认WSL分发运行linpea .sh WinPEAS.bat 使用 WinPEAS.bat 用于搜索 Windows 主机上提升权限可能路径...网络信息 用户信息 当前用户权限 服务二进制权限 检查是否有修改任何服务注册表权限 未引用服务路径 PATH DLL 劫持 Windows 保险库 DPAPI 主密钥 AppCmd.exe?...默认情况下,LinPEAS 不会向磁盘写入任何内容,也不会尝试以任何其他用户身份使用 su 。...进程和 su brute 1 分钟)- Noisy 模式,主要用于 CTF -w 大块检查之间等待执行 -N 不使用颜色 -D 调试模式 -P 指示将用于运行“sudo -l”并通过“su”暴力破解其他用户帐户密码...可能可利用内核 kernel 版本 易受攻击 sudo 版本 识别 root 身份运行进程 未挂载 devices 危险 fstab 权限 有趣目录可写文件

2.3K60

Win10下Python虚拟环境virtualenv安装和使用

,virtualenv通过创建一个虚拟化python运行环境,将我们所需依赖安装进去不同项目之间相互不干扰,如下所示。...\WJ\AppData\Local\Programs\Python\Python36\python.exe env3.6 如果要创建一个不带已经安装到系统第三方包环境,可以加上参数 --no-site-packages...可以直接进行import,启动虚拟环境时则添加到虚拟环境未启动则添加到默认python环境 add2virtualenv path 7、其他命令 cdproject: 切换目录到当前指定project...所在位置 行:1 字符: 1 解决办法: 1.管理员身份打开PowerShell 2.执行命令set-executionpolicy remotesigned 9、使用pycharm创建虚拟化环境...venv环境,使用pip安装包都不会再是全局性包,只会在当前虚拟环境起作用,避免了污染系统环境。

2.4K20
领券