start TCP server |
Socket Communication::Start TCP Server (C0001.005) |
listen, accept, WSAAccept, System.Net.Sockets.TcpListener::Start, System.Net.Sockets.TcpListener::AcceptTcpClient, System.Net.Sockets.TcpListener::BeginAcceptTcpClient, System.Net.Sockets.TcpListener::AcceptTcpClientAsync, System.Net.Sockets.TcpListener::AcceptSocket, System.Net.Sockets.TcpListener::BeginAcceptSocket, System.Net.Sockets.TcpListener::AcceptSocketAsync |
act as TCP client |
Socket Communication::TCP Client (C0001.008) |
System.Net.Sockets.TcpClient::ctor |
get socket status |
Socket Communication::Get Socket Status (C0001.012) |
select, ws2_32.select |
create raw socket |
Socket Communication::Create Socket (C0001.003) |
socket, ws32_32.WSASocket, WSASocketA, WSASocketW |
set socket configuration |
Socket Communication::Set Socket Config (C0001.001) |
ws2_32.setsockopt, ws2_32.ioctlsocket, setsockopt, ioctlsocket |
create VMCI socket |
Socket Communication::Create Socket (C0001.003) |
socket, DeviceIoControl, socket, ioctl |
initialize Winsock library |
Socket Communication::Initialize Winsock Library (C0001.009) |
ws2_32.WSAStartup, WSAStartup |
connect TCP socket |
Socket Communication::Connect Socket (C0001.004) |
connect, ws2_32.connect, ws2_32.WSAConnect, WSAConnect, ConnectEx, ws2_32.WSAIoctl, WSAIoctl, setsockopt, bind |
create TCP socket |
Socket Communication::Create TCP Socket (C0001.011) |
ws2_32.socket, ws2_32.WSASocket, socket, WSASocketA, WSASocketW, System.Net.Sockets.Socket::ctor |
create TCP socket via raw AFD driver |
Socket Communication::Create TCP Socket (C0001.011) |
kernel32.CreateEvent, NtCreateFile, NtDeviceIoControlFile, kernel32.WaitForSingleObject |
obtain TransmitPackets callback function via WSAIoctl |
Socket Communication::Send TCP Data (C0001.014) |
WSAIoctl, WSAGetLastError |
send TCP data via WFP API |
Socket Communication::Send TCP Data (C0001.014) |
fwpkclnt.FwpsStreamInjectAsync0 |
create UDP socket |
Socket Communication::Create UDP Socket (C0001.010) |
ws2_32.socket, ws2_32.WSASocket, socket, WSASocketA, WSASocketW, System.Net.Sockets.Socket::ctor, System.Net.Sockets.UdpClient::ctor |
send data on socket |
Socket Communication::Send Data (C0001.007) |
ws2_32.send, ws2_32.sendto, ws2_32.WSASend, ws2_32.WSASendMsg, ws2_32.WSASendTo, send, sendto, WSASend, WSASendTo, System.Net.Sockets.Socket::Send, System.Net.Sockets.Socket::SendAsync, System.Net.Sockets.Socket::SendTo, System.Net.Sockets.Socket::SendToAsync, System.Net.Sockets.UdpClient::Send |
receive data on socket |
Socket Communication::Receive Data (C0001.006) |
ws2_32.recv, ws2_32.recvfrom, ws2_32.WSARecv, ws2_32.WSARecvDisconnect, ws2_32.WSARecvEx, ws2_32.WSARecvFrom, ws2_32.WSARecvMsg, recv, WSARecv, WSARecvDisconnect, WSARecvFrom, recvmsg, System.Net.Sockets.Socket::Receive, System.Net.Sockets.Socket::ReceiveAsync, System.Net.Sockets.Socket::ReceiveFrom, System.Net.Sockets.Socket::ReceiveFromAsync, System.Net.Sockets.Socket::ReceiveMessageFrom, System.Net.Sockets.Socket::ReceiveMessageFromAsync, System.Net.Sockets.Socket::BeginReceive, System.Net.Sockets.Socket::BeginReceiveFrom, System.Net.Sockets.Socket::BeginReceiveMessageFrom, System.Net.Sockets.Socket::EndReceive, System.Net.Sockets.Socket::EndReceiveFrom, System.Net.Sockets.Socket::EndReceiveMessageFrom |
attach BPF to socket on Linux |
Socket Communication::Set Socket Config (C0001.001) |
setsockopt |