GVKun编程网logo

如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?

15

在这篇文章中,我们将为您详细介绍如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?的内容。此外,我们还会涉及一些关于.net–如何防止WindowsFormsTextBox在

在这篇文章中,我们将为您详细介绍如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?的内容。此外,我们还会涉及一些关于.net – 如何防止Windows Forms TextBox在调整大小时闪烁?、c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、domain-name-system – 如何防止Windows 2008 R2服务器上的DNS递归查询?、domain-name-system – 如何防止Windows Server将域控制器的外部IP地址添加到DNS中?的知识,以帮助您更全面地了解这个主题。

本文目录一览:

如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?

如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?

我试图使用Pcap.Net打开一个TCP连接。

我正在发送以下包:

服务器正在响应:

WinSock recv()超时:setsockopt() – 设置值+半秒?

I / O的最新Windows线程池API使用情况

是不是struct sockadr_in应该适用于IPv4和IPv6?

我如何获得我的客户端程序的本地TCP端口和IP地址?

用VB.NET客户端的Java套接字服务器?

之后,Windows自己发送重置数据包:

为什么会发生这种情况,我该如何阻止这种行为?

我在Windows 7上这样做

你如何将sockaddr结构转换为sockaddr_in – C ++networking套接字ubuntu UDP

当客户端套接字被服务器closures,然后由同一端口上的客户端打开新套接字时,出现JVM_Bind错误

find一个Linux套接字的原始拥有过程

为什么select()在父进程中使accept()在subprocess中不可用?

狩猎“文件太多”的原因

正如哈里斯先生所说,你可以使用Windivert来做你想做的事情。 例如,只要执行TCP握手,就可以写下如下内容:

// TCP handshake using Windivert: HANDLE handle = divertOpen("inbound && tcp.SrcPort == 80 && tcp.Syn && tcp.Ack",0); divertSend(handle,synPacket,sizeof(synPacket),dstAddr,NULL); ... divertRecv(handle,synAckPacket,sizeof(synAckPacket),&srcAddr,&length); ... divertSend(handle,ackPacket,sizeof(ackPacket),NULL); ...

divertRecv()函数将服务器响应重定向到用户空间,然后由Windows TCP / IP堆栈处理。 所以不会生成麻烦的TCP RST。 divertSend()注入数据包。

这是Windivert和WinPCAP的主要区别。 后者只是一个数据包嗅探器,而前者可以拦截/过滤/阻止流量。

Windivert是用C编写的,所以你需要编写自己的.NET包装器。

(通常的披露:Windivert是我的项目)。

本质上,问题是scapy在用户空间中运行,而windows内核将首先收到SYN-ACK。 你的Windows内核将发送一个TCP RST,因为在你有机会用scapy做任何事情之前,它没有在有问题的端口号上打开一个套接字。

典型的解决方案(在Linux中)是在运行脚本时防止内核在TCP端口(12456)上接收RST数据包…问题是,我不认为Windows防火墙允许你成为这种粒度(即查看TCP标志)丢包。

也许最简单的解决方案是在linux虚拟机下执行此操作,并使用iptables来实现RST丢弃。

通过使用Boring Old Winsock与服务器建立TCP连接,而不是通过构建自己的TCP-over-IP-over-Ethernet数据包并将它们发送到服务器,或者通过某种方式说服Windows Internet协议栈忽略SYN + ACK(以及所有后续数据包)从服务器获得,以便它不会看到来自服务器的SYN + ACK,请注意,没有进程尝试建立从192.168.1.3:12456到192.168的TCP连接。 1.1:80使用标准的内核网络栈(也就是没有人试图用Boring Old Winsock来设置它),然后发回一个RST,告诉服务器没有人在机器的端口12456上监听。

您可以使用Windivert来完成后者。 它本身似乎没有一个.NET包装,所以如果你打算使用.NET而不是Boring Old Unmanaged C或Boring Old Unmanaged C ++,你可能需要寻找一个。

总结

以上是小编为你收集整理的如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

.net – 如何防止Windows Forms TextBox在调整大小时闪烁?

.net – 如何防止Windows Forms TextBox在调整大小时闪烁?

有很多文章解决Windows窗体中的闪烁。大多数建议设置DoubleBuffered = true或设置一堆ControlStyle标志。但是,这些都不能帮助减少TextBox闪烁。

以下是几个相关问题:

> How to double buffer .NET controls on a form?
> How to eliminate flicker in Windows.Forms custom control when scrolling?

要重现问题,创建一个新的WinForms项目,添加一个TextBox,启用多行,禁用单词换行,添加一堆文本,将Anchor设置为左上顶部。现在运行并调整大小。文字闪烁。对于几个嵌套的TableLayoutPanels中的文本框,调整大小的闪烁更加糟糕。

在上述问题中提出的解决方案最好不要修复闪烁;如果我获得实验并在TextBox上设置受保护的ControlStyle,我可以完全断开它(通过启用UserPaint),但不能消除闪烁。

那么,有没有办法解决TextBox中的文本闪烁?

我通常使用RichTextBox而不是多行TextBox。 通过将DetectUrls-和ShortcutsEnabled属性设置为false,RTB的行为与TextBox非常相似,它无闪烁。

c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?

c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?

我已成功设置我的网格用鼠标拖动
<Grid x:Name="SourceGrid13"
              CanDrag="True"
              DragStarting="SourceGrid_DragStarting"
              Margin="0,20,0">

但是,通过触摸,这在Windows Phone(Windows 10)上无法拖动.我该如何设置?

另外我假设一旦我得到网格拖动,下拉序列将与鼠标相同?这是我的代码:

<ListView HorizontalAlignment="Center" AllowDrop="True"
                 Drop="Image_Drop"
                 dragenter="Targetimage_dragenter"
                 DragLeave="Targetimage_DragLeave"
                 CanDragItems="True"
                 IsSwipeEnabled="True"
                 MinHeight="124"
                 Grid.Row="4"
                 Grid.Column="1">
                <Image Height="224"/>
 </ListView>

在平板电脑上,它很难,但它会触摸拖动.我是否需要在手机上启用它?

我现在认为触摸拖动可能会被禁用,直到Windows Phone上的Windows 10上的未来更新或实际发布.

更新基于答案:

我将listView的CanDragItems和IsSwipeEnabled设置为True,但这并没有改变任何东西.我用一些奇怪的结果应用了操作矩形.在手机上,我可以拖动矩形,但当我将它带入我的ListViews时,它就会消失.这些图片显示:

全矩形:

将其向下拖出Framework元素 – 它被拖动到listView后面.

在桌面上,矩形被拖动到listView前面,但在从原始框架元素拖出后,它是不可分割的.

解决方法

任何触摸屏操作所需的东西都在这里.有一个简单的例子 – 画布上的矩形:
<Canvas Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Rectangle Width="50" Height="50" Fill="Blue" RenderTransformOrigin="0.5,0.5"
        ManipulationDelta="Rectangle_ManipulationDelta" ManipulationMode="All">
        <Rectangle.RenderTransform>
            <TranslateTransform x:Name="dragTranslation" />
        </Rectangle.RenderTransform>
    </Rectangle>
</Canvas>

最小的处理代码是:

private void Rectangle_ManipulationDelta(object sender,ManipulationDelTaroutedEventArgs e) {
    dragTranslation.X += e.Delta.Translation.X;
    dragTranslation.Y += e.Delta.Translation.Y;
}

它足以在触摸屏上和桌面上用鼠标拖动画布上的任何UIElement.拖动网格也有效.

domain-name-system – 如何防止Windows 2008 R2服务器上的DNS递归查询?

domain-name-system – 如何防止Windows 2008 R2服务器上的DNS递归查询?

我的任务是管理服务器,但我没有接受任何有关DNS配置的培训.我来自编程世界,所以我知道某些概念,但不是一切.

当我们尝试发送一些电子邮件时,我们遇到了一些ISP的问题,所以IK’m试图修复任何可能导致我们的电子邮件反弹的DNS相关错误.

我正在使用http://www.intodns.com/groupetoundra.com来检查DNS设置上的任何问题.

我目前正在尝试解决“递归查询”问题:

Recursive Queries

I Could use the nameservers listed below to performe recursive queries. It may be that I am wrong but the chances of that are low. You should not have nameservers that allow recursive queries as this will allow almost anyone to use your nameservers and can cause problems. Problem record(s) are:

70.38.39.242

70.38.39.241

我使用Simple DNS Plus配置DNS.

我该怎么做才能删除递归查询问题?

解决方法

The SimpleDNS Plus on-line documentation tells you the answer.这与邮件传递无关,也不是解决邮件问题的问题,但 it’s best practice not to supply public proxy DNS service也是一个好主意,无论如何都要重新配置你的DNS服务器.

domain-name-system – 如何防止Windows Server将域控制器的外部IP地址添加到DNS中?

domain-name-system – 如何防止Windows Server将域控制器的外部IP地址添加到DNS中?

在我的一个域控制器上有两个网络接口 – 外部具有IPv4和IPv6地址,内部具有10.x.x.x地址.

域控制器具有RRAS(与Azure的站点到站点),安装了DNS和DHCP.它使用位于Azure VM中的第二个DC进行复制.

出于某种原因,服务器会自动为所有三个IP地址添加DNS条目.如果我删除了两个公共的,一段时间后他们又回来了.网络连接属性未选中“在DNS中注册此连接的地址”.

我遇到的问题是AD复制中断,因为它尝试连接到错误的IP(抱怨RPC服务器不可用).如果我在删除错误的地址后手动启动复制,则会成功完成.

如何防止服务器在DNS中注册外部地址?

解决方法

假设此DC也是AD域的DNS服务器,DNS服务器将注册DNS服务器配置为侦听的每个IP地址.如果您不希望它注册这些IP地址,请在DNS服务器的属性页面中取消选中这些IP地址.

我们今天的关于如何防止Windows试图通过Pcap.net连接到某人时发送RST数据包?的分享已经告一段落,感谢您的关注,如果您想了解更多关于.net – 如何防止Windows Forms TextBox在调整大小时闪烁?、c# – 如何在Windows 10 Phone上的Windows Universal Apps中通过触摸设置拖动?、domain-name-system – 如何防止Windows 2008 R2服务器上的DNS递归查询?、domain-name-system – 如何防止Windows Server将域控制器的外部IP地址添加到DNS中?的相关信息,请在本站查询。

本文标签: