Browse Source

使用Writer写入数据

陈国伟 2 years ago
parent
commit
7c203971c1

+ 1 - 2
FastGithub.PacketIntercept/Dns/DnsInterceptor.cs

@@ -122,8 +122,7 @@ namespace FastGithub.PacketIntercept.Dns
             var responsePayload = response.ToArray();
 
             // 修改payload和包长 
-            responsePayload.CopyTo(new Span<byte>(result.Data, responsePayload.Length));
-            packet.Length = packet.Length + responsePayload.Length - requestPayload.Length;
+            packet.GetWriter(packet.Length - result.DataLength).Write(responsePayload);
 
             // 修改ip包
             IPAddress destAddress;

+ 1 - 1
FastGithub.PacketIntercept/FastGithub.PacketIntercept.csproj

@@ -7,7 +7,7 @@
 	<ItemGroup>
 		<FrameworkReference Include="Microsoft.AspNetCore.App" />
 		<PackageReference Include="DNS" Version="7.0.0" />
-		<PackageReference Include="WindivertDotnet" Version="1.0.5" />
+		<PackageReference Include="WindivertDotnet" Version="1.0.7" />
 	</ItemGroup>
 
 	<ItemGroup>