A:增加部分注释
This commit is contained in:
1 parent
be348a46a5
commit
5b8d120e7d
1 file changed
+12
-8
@@ -125,7 +125,7 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
{
|
{
|
||||||
var parser = new KernelTraceEventParser(_source);
|
var parser = new KernelTraceEventParser(_source);
|
||||||
|
|
||||||
// TCP连接事件
|
// TCP连接事件 ETW Event ID 12
|
||||||
parser.TcpIpConnect += data =>
|
parser.TcpIpConnect += data =>
|
||||||
{
|
{
|
||||||
var tcpEvent = new TcpConnectionEventData
|
var tcpEvent = new TcpConnectionEventData
|
||||||
@@ -148,7 +148,7 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnNetworkEvent?.Invoke(tcpEvent);
|
OnNetworkEvent?.Invoke(tcpEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
// TCP断开连接事件
|
// TCP断开连接事件 ETW Event ID 13
|
||||||
parser.TcpIpDisconnect += data =>
|
parser.TcpIpDisconnect += data =>
|
||||||
{
|
{
|
||||||
var tcpEvent = new TcpConnectionEventData
|
var tcpEvent = new TcpConnectionEventData
|
||||||
@@ -171,7 +171,7 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnNetworkEvent?.Invoke(tcpEvent);
|
OnNetworkEvent?.Invoke(tcpEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
// TCP数据发送事件
|
// TCP数据发送事件 ETW Event ID 10
|
||||||
parser.TcpIpSend += data =>
|
parser.TcpIpSend += data =>
|
||||||
{
|
{
|
||||||
var tcpEvent = new TcpConnectionEventData
|
var tcpEvent = new TcpConnectionEventData
|
||||||
@@ -194,8 +194,8 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnTcpConnectionEvent?.Invoke(tcpEvent);
|
OnTcpConnectionEvent?.Invoke(tcpEvent);
|
||||||
OnNetworkEvent?.Invoke(tcpEvent);
|
OnNetworkEvent?.Invoke(tcpEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
// TCP数据接收事件
|
// TCP数据接收事件 ETW Event ID 11
|
||||||
parser.TcpIpRecv += data =>
|
parser.TcpIpRecv += data =>
|
||||||
{
|
{
|
||||||
var tcpEvent = new TcpConnectionEventData
|
var tcpEvent = new TcpConnectionEventData
|
||||||
@@ -219,7 +219,7 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnNetworkEvent?.Invoke(tcpEvent);
|
OnNetworkEvent?.Invoke(tcpEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
// UDP发送事件
|
// UDP发送事件 ETW Event ID 26
|
||||||
parser.UdpIpSend += data =>
|
parser.UdpIpSend += data =>
|
||||||
{
|
{
|
||||||
var udpEvent = new UdpPacketEventData
|
var udpEvent = new UdpPacketEventData
|
||||||
@@ -243,7 +243,7 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnNetworkEvent?.Invoke(udpEvent);
|
OnNetworkEvent?.Invoke(udpEvent);
|
||||||
};
|
};
|
||||||
|
|
||||||
// UDP接收事件
|
// UDP接收事件 ETW Event ID 26
|
||||||
parser.UdpIpRecv += data =>
|
parser.UdpIpRecv += data =>
|
||||||
{
|
{
|
||||||
var udpEvent = new UdpPacketEventData
|
var udpEvent = new UdpPacketEventData
|
||||||
@@ -266,13 +266,17 @@ public class EtwNetworkCapture(string sessionName = "NetworkETWSession") : IDisp
|
|||||||
OnUdpPacketEvent?.Invoke(udpEvent);
|
OnUdpPacketEvent?.Invoke(udpEvent);
|
||||||
OnNetworkEvent?.Invoke(udpEvent);
|
OnNetworkEvent?.Invoke(udpEvent);
|
||||||
};
|
};
|
||||||
|
// 建议添加进程事件监控以获取完整进程信息
|
||||||
|
parser.ProcessStart += data => {
|
||||||
|
// 缓存进程信息,包括完整路径、命令行等
|
||||||
|
};
|
||||||
// 通用事件处理器,用于其他网络事件
|
// 通用事件处理器,用于其他网络事件
|
||||||
_source.Dynamic.All += data =>
|
_source.Dynamic.All += data =>
|
||||||
{
|
{
|
||||||
// 处理DNS、HTTP等其他网络事件
|
// 处理DNS、HTTP等其他网络事件
|
||||||
ProcessDynamicEvent(data);
|
ProcessDynamicEvent(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in new issue
Block a user